Module:Zuiarra/izena v1.0
Documentation for this module may be created at Module:Zuiarra/izena v1.0/doc
local p = {}
local subString, lenString = mw.ustring.sub, mw.ustring.len
local dekl = {}
dekl[1] = function (bete) -- berezko a -- biziduna
local d, eus = {}, "#eu|"
local t = bete
d.abs_mggb, d.abs_mgt_sg, d.abs_mgt_pl, d.abs_mgt_plh = "a", "a", "ak", "ok"
d.erg_mggb, d.erg_mgt_sg, d.erg_mgt_pl, d.erg_mgt_plh = "ak", "ak", "ek", "ok"
d.dat_mggb, d.dat_mgt_sg, d.dat_mgt_pl, d.dat_mgt_plh = "ari", "ari", "ei", "oi"
d.gen_mggb, d.gen_mgt_sg, d.gen_mgt_pl, d.gen_mgt_plh = "aren", "aren", "en", "on"
d.soz_mggb, d.soz_mgt_sg, d.soz_mgt_pl, d.soz_mgt_plh = "arekin", "arekin", "ekin", "okin"
d.mot_mggb, d.mot_mgt_sg, d.mot_mgt_pl, d.mot_mgt_plh = "arengatik", "arengatik", "engatik", "ongatik"
d.xed_mggb, d.xed_mgt_sg, d.xed_mgt_pl, d.xed_mgt_plh = "arentzat", "arentzat", "entzat", "ontzat"
d.inst_mggb, d.inst_mgt_sg, d.inst_mgt_pl, d.inst_mgt_plh = "az", "az", "ez", "oz"
d.ines_mggb, d.ines_mgt_sg, d.ines_mgt_pl, d.ines_mgt_plh = "arengan", "arengan", "engan", "ongan"
d.adl_mggb, d.adl_mgt_sg, d.adl_mgt_pl, d.adl_mgt_plh = "arengana", "arengana", "engana", "ongana"
d.hadl_mggb, d.hadl_mgt_sg, d.hadl_mgt_pl, d.hadl_mgt_plh = "arenganantz", "arenganantz", "enganantz", "onganantz"
d.madl_mggb, d.madl_mgt_sg, d.madl_mgt_pl, d.madl_mgt_plh = "arenganaino", "arenganaino", "enganaino", "onganaino"
d.abl_mggb, d.abl_mgt_sg, d.abl_mgt_pl, d.abl_mgt_plh = "arengandik", "arengandik", "engandik", "ongandik"
d.prol_mggb = "atzat"
d.part_mggb = "arik"
for i in pairs(d) do d[i] = t..d[i]..eus..t..d[i] end
return d
end
dekl[2] = function (bete) -- bestelako bokal batez amaitzean
local d, eus = {}, "#eu|"
local t = bete
d.abs_mggb, d.abs_mgt_sg, d.abs_mgt_pl, d.abs_mgt_plh = "", "a", "ak", "ok"
d.erg_mggb, d.erg_mgt_sg, d.erg_mgt_pl, d.erg_mgt_plh = "k", "ak", "ek", "ok"
d.dat_mggb, d.dat_mgt_sg, d.dat_mgt_pl, d.dat_mgt_plh = "ri", "ari", "ei", "oi"
d.gen_mggb, d.gen_mgt_sg, d.gen_mgt_pl, d.gen_mgt_plh = "ren", "aren", "en", "on"
d.soz_mggb, d.soz_mgt_sg, d.soz_mgt_pl, d.soz_mgt_plh = "rekin", "arekin", "ekin", "okin"
d.mot_mggb, d.mot_mgt_sg, d.mot_mgt_pl, d.mot_mgt_plh = "rengatik", "arengatik", "engatik", "ongatik"
d.xed_mggb, d.xed_mgt_sg, d.xed_mgt_pl, d.xed_mgt_plh = "rentzat", "arentzat", "entzat", "ontzat"
d.inst_mggb, d.inst_mgt_sg, d.inst_mgt_pl, d.inst_mgt_plh = "z", "az", "ez", "oz"
d.ines_mggb, d.ines_mgt_sg, d.ines_mgt_pl, d.ines_mgt_plh = "rengan", "arengan", "engan", "ongan"
d.adl_mggb, d.adl_mgt_sg, d.adl_mgt_pl, d.adl_mgt_plh = "rengana", "arengana", "engana", "ongana"
d.hadl_mggb, d.hadl_mgt_sg, d.hadl_mgt_pl, d.hadl_mgt_plh = "renganantz", "arenganantz", "enganantz", "onganantz"
d.madl_mggb, d.madl_mgt_sg, d.madl_mgt_pl, d.madl_mgt_plh = "renganaino", "arenganaino", "enganaino", "onganaino"
d.abl_mggb, d.abl_mgt_sg, d.abl_mgt_pl, d.abl_mgt_plh = "rengandik", "arengandik", "engandik", "ongandik"
d.prol_mggb = "tzat"
d.part_mggb = "rik"
for i in pairs(d) do d[i] = t..d[i]..eus..t..d[i] end
return d
end
dekl[3] = function (bete) -- r gogorra
local d, eus = {}, "#eu|"
local t = bete
d.abs_mggb, d.abs_mgt_sg, d.abs_mgt_pl, d.abs_mgt_plh = "", "ra", "rak", "rok"
d.erg_mggb, d.erg_mgt_sg, d.erg_mgt_pl, d.erg_mgt_plh = "rek", "rak", "rek", "rok"
d.dat_mggb, d.dat_mgt_sg, d.dat_mgt_pl, d.dat_mgt_plh = "ri", "rari", "rei", "roi"
d.gen_mggb, d.gen_mgt_sg, d.gen_mgt_pl, d.gen_mgt_plh = "ren", "raren", "ren", "ron"
d.soz_mggb, d.soz_mgt_sg, d.soz_mgt_pl, d.soz_mgt_plh = "rekin", "rarekin", "rekin", "rokin"
d.mot_mggb, d.mot_mgt_sg, d.mot_mgt_pl, d.mot_mgt_plh = "rengatik", "rarengatik", "rengatik", "rongatik"
d.xed_mggb, d.xed_mgt_sg, d.xed_mgt_pl, d.xed_mgt_plh = "rentzat", "rarentzat", "rentzat", "rontzat"
d.inst_mggb, d.inst_mgt_sg, d.inst_mgt_pl, d.inst_mgt_plh = "rez", "raz", "rez", "roz"
d.ines_mggb, d.ines_mgt_sg, d.ines_mgt_pl, d.ines_mgt_plh = "rengan", "rarengan", "rengan", "rongan"
d.adl_mggb, d.adl_mgt_sg, d.adl_mgt_pl, d.adl_mgt_plh = "rengana", "rarengana", "rengana", "rongana"
d.hadl_mggb, d.hadl_mgt_sg, d.hadl_mgt_pl, d.hadl_mgt_plh = "renganantz", "rarenganantz", "renganantz", "ronganantz"
d.madl_mggb, d.madl_mgt_sg, d.madl_mgt_pl, d.madl_mgt_plh = "renganaino", "rarenganaino", "renganaino", "ronganaino"
d.abl_mggb, d.abl_mgt_sg, d.abl_mgt_pl, d.abl_mgt_plh = "rengandik", "rarengandik", "rengandik", "rongandik"
d.prol_mggb = "tzat"
d.part_mggb = "rik"
for i in pairs(d) do d[i] = t..d[i]..eus..t..d[i] end
return d
end
dekl[4] = function (bete) -- r biguna
local d, eus = {}, "#eu|"
local t = bete
d.abs_mggb, d.abs_mgt_sg, d.abs_mgt_pl, d.abs_mgt_plh = "", "a", "ak", "ok"
d.erg_mggb, d.erg_mgt_sg, d.erg_mgt_pl, d.erg_mgt_plh = "ek", "ak", "ek", "ok"
d.dat_mggb, d.dat_mgt_sg, d.dat_mgt_pl, d.dat_mgt_plh = "i", "ari", "ei", "oi"
d.gen_mggb, d.gen_mgt_sg, d.gen_mgt_pl, d.gen_mgt_plh = "en", "aren", "en", "on"
d.soz_mggb, d.soz_mgt_sg, d.soz_mgt_pl, d.soz_mgt_plh = "ekin", "arekin", "ekin", "okin"
d.mot_mggb, d.mot_mgt_sg, d.mot_mgt_pl, d.mot_mgt_plh = "engatik", "arengatik", "engatik", "ongatik"
d.xed_mggb, d.xed_mgt_sg, d.xed_mgt_pl, d.xed_mgt_plh = "entzat", "arentzat", "entzat", "ontzat"
d.inst_mggb, d.inst_mgt_sg, d.inst_mgt_pl, d.inst_mgt_plh = "ez", "az", "ez", "oz"
d.ines_mggb, d.ines_mgt_sg, d.ines_mgt_pl, d.ines_mgt_plh = "engan", "arengan", "engan", "ongan"
d.adl_mggb, d.adl_mgt_sg, d.adl_mgt_pl, d.adl_mgt_plh = "engana", "arengana", "engana", "ongana"
d.hadl_mggb, d.hadl_mgt_sg, d.hadl_mgt_pl, d.hadl_mgt_plh = "enganantz", "arenganantz", "enganantz", "onganantz"
d.madl_mggb, d.madl_mgt_sg, d.madl_mgt_pl, d.madl_mgt_plh = "enganaino", "arenganaino", "enganaino", "onganaino"
d.abl_mggb, d.abl_mgt_sg, d.abl_mgt_pl, d.abl_mgt_plh = "engandik", "arengandik", "engandik", "ongandik"
d.prol_mggb = "tzat"
d.part_mggb = "ik"
for i in pairs(d) do d[i] = t..d[i]..eus..t..d[i] end
return d
end
dekl[5] = function (bete) -- t amaiera
local d, eus = {}, "#eu|"
local t = bete
d.abs_mggb, d.abs_mgt_sg, d.abs_mgt_pl, d.abs_mgt_plh = "t", "ta", "tak", "tok"
d.erg_mggb, d.erg_mgt_sg, d.erg_mgt_pl, d.erg_mgt_plh = "tek", "tak", "tek", "tok"
d.dat_mggb, d.dat_mgt_sg, d.dat_mgt_pl, d.dat_mgt_plh = "ti", "tari", "tei", "toi"
d.gen_mggb, d.gen_mgt_sg, d.gen_mgt_pl, d.gen_mgt_plh = "ten", "taren", "ten", "ton"
d.soz_mggb, d.soz_mgt_sg, d.soz_mgt_pl, d.soz_mgt_plh = "tekin", "tarekin", "tekin", "tokin"
d.mot_mggb, d.mot_mgt_sg, d.mot_mgt_pl, d.mot_mgt_plh = "tengatik", "tarengatik", "tengatik", "tongatik"
d.xed_mggb, d.xed_mgt_sg, d.xed_mgt_pl, d.xed_mgt_plh = "tentzat", "tarentzat", "tentzat", "tontzat"
d.inst_mggb, d.inst_mgt_sg, d.inst_mgt_pl, d.inst_mgt_plh = "tez", "taz", "tez", "toz"
d.ines_mggb, d.ines_mgt_sg, d.ines_mgt_pl, d.ines_mgt_plh = "tengan", "tarengan", "tengan", "tongan"
d.adl_mggb, d.adl_mgt_sg, d.adl_mgt_pl, d.adl_mgt_plh = "tengana", "tarengana", "tengana", "tongana"
d.hadl_mggb, d.hadl_mgt_sg, d.hadl_mgt_pl, d.hadl_mgt_plh = "tenganantz", "tarenganantz", "tenganantz", "tonganantz"
d.madl_mggb, d.madl_mgt_sg, d.madl_mgt_pl, d.madl_mgt_plh = "tenganaino", "tarenganaino", "tenganaino", "tonganaino"
d.abl_mggb, d.abl_mgt_sg, d.abl_mgt_pl, d.abl_mgt_plh = "tengandik", "tarengandik", "tengandik", "tongandik"
d.prol_mggb = "tzat"
d.part_mggb = "tik"
for i in pairs(d) do d[i] = t..d[i]..eus..t..d[i] end
return d
end
dekl[6] = function (bete) -- ts amaiera
local d, eus = {}, "#eu|"
local t = bete
d.abs_mggb, d.abs_mgt_sg, d.abs_mgt_pl, d.abs_mgt_plh = "ts", "tsa", "tsak", "tsok"
d.erg_mggb, d.erg_mgt_sg, d.erg_mgt_pl, d.erg_mgt_plh = "tsek", "tsak", "tsek", "tsok"
d.dat_mggb, d.dat_mgt_sg, d.dat_mgt_pl, d.dat_mgt_plh = "tsari", "tsari", "tsei", "tsoi"
d.gen_mggb, d.gen_mgt_sg, d.gen_mgt_pl, d.gen_mgt_plh = "tsen", "tsaren", "tsen", "tson"
d.soz_mggb, d.soz_mgt_sg, d.soz_mgt_pl, d.soz_mgt_plh = "tsekin", "tsarekin", "tsekin", "tsokin"
d.mot_mggb, d.mot_mgt_sg, d.mot_mgt_pl, d.mot_mgt_plh = "tsengatik", "tsarengatik", "tsengatik", "tsongatik"
d.xed_mggb, d.xed_mgt_sg, d.xed_mgt_pl, d.xed_mgt_plh = "tsentzat", "tsarentzat", "tsentzat", "tsontzat"
d.inst_mggb, d.inst_mgt_sg, d.inst_mgt_pl, d.inst_mgt_plh = "tsez", "tsaz", "tsez", "tsoz"
d.ines_mggb, d.ines_mgt_sg, d.ines_mgt_pl, d.ines_mgt_plh = "tsengan", "tsarengan", "tsengan", "tsongan"
d.adl_mggb, d.adl_mgt_sg, d.adl_mgt_pl, d.adl_mgt_plh = "tsengana", "tsarengana", "tsengana", "tsongana"
d.hadl_mggb, d.hadl_mgt_sg, d.hadl_mgt_pl, d.hadl_mgt_plh = "tsenganantz", "tsarenganantz", "tsenganantz", "tsonganantz"
d.madl_mggb, d.madl_mgt_sg, d.madl_mgt_pl, d.madl_mgt_plh = "tsenganaino", "tsarenganaino", "tsenganaino", "tsonganaino"
d.abl_mggb, d.abl_mgt_sg, d.abl_mgt_pl, d.abl_mgt_plh = "tsengandik", "tsarengandik", "tsengandik", "tsongandik"
d.prol_mggb = "stzat"
d.part_mggb = "tsik"
for i in pairs(d) do d[i] = t..d[i]..eus..t..d[i] end
return d
end
dekl[7] = function (bete) -- ts amaiera
local d, eus = {}, "#eu|"
local t = bete
d.abs_mggb, d.abs_mgt_sg, d.abs_mgt_pl, d.abs_mgt_plh = "tx", "txa", "txak", "txok"
d.erg_mggb, d.erg_mgt_sg, d.erg_mgt_pl, d.erg_mgt_plh = "txek", "txak", "txek", "txok"
d.dat_mggb, d.dat_mgt_sg, d.dat_mgt_pl, d.dat_mgt_plh = "txari", "txari", "txei", "txoi"
d.gen_mggb, d.gen_mgt_sg, d.gen_mgt_pl, d.gen_mgt_plh = "txen", "txaren", "txen", "txon"
d.soz_mggb, d.soz_mgt_sg, d.soz_mgt_pl, d.soz_mgt_plh = "txekin", "txarekin", "txekin", "txokin"
d.mot_mggb, d.mot_mgt_sg, d.mot_mgt_pl, d.mot_mgt_plh = "txengatik", "txarengatik", "txengatik", "txongatik"
d.xed_mggb, d.xed_mgt_sg, d.xed_mgt_pl, d.xed_mgt_plh = "txentzat", "txarentzat", "txentzat", "txontzat"
d.inst_mggb, d.inst_mgt_sg, d.inst_mgt_pl, d.inst_mgt_plh = "txez", "txaz", "txez", "txoz"
d.ines_mggb, d.ines_mgt_sg, d.ines_mgt_pl, d.ines_mgt_plh = "txengan", "txarengan", "txengan", "txongan"
d.adl_mggb, d.adl_mgt_sg, d.adl_mgt_pl, d.adl_mgt_plh = "txengana", "txarengana", "txengana", "txongana"
d.hadl_mggb, d.hadl_mgt_sg, d.hadl_mgt_pl, d.hadl_mgt_plh = "txenganantz", "txarenganantz", "txenganantz", "txonganantz"
d.madl_mggb, d.madl_mgt_sg, d.madl_mgt_pl, d.madl_mgt_plh = "txenganaino", "txarenganaino", "txenganaino", "txonganaino"
d.abl_mggb, d.abl_mgt_sg, d.abl_mgt_pl, d.abl_mgt_plh = "txengandik", "txarengandik", "txengandik", "txongandik"
d.prol_mggb = "xtzat"
d.part_mggb = "txik"
for i in pairs(d) do d[i] = t..d[i]..eus..t..d[i] end
return d
end
dekl[8] = function (bete) -- tz amaiera
local d, eus = {}, "#eu|"
local t = bete
d.abs_mggb, d.abs_mgt_sg, d.abs_mgt_pl, d.abs_mgt_plh = "tz", "tza", "tzak", "tzok"
d.erg_mggb, d.erg_mgt_sg, d.erg_mgt_pl, d.erg_mgt_plh = "tzek", "tzak", "tzek", "tzok"
d.dat_mggb, d.dat_mgt_sg, d.dat_mgt_pl, d.dat_mgt_plh = "tzari", "tzari", "tzei", "tzoi"
d.gen_mggb, d.gen_mgt_sg, d.gen_mgt_pl, d.gen_mgt_plh = "tzen", "tzaren", "tzen", "tzon"
d.soz_mggb, d.soz_mgt_sg, d.soz_mgt_pl, d.soz_mgt_plh = "tzekin", "tzarekin", "tzekin", "tzokin"
d.mot_mggb, d.mot_mgt_sg, d.mot_mgt_pl, d.mot_mgt_plh = "tzengatik", "tzarengatik", "tzengatik", "tzongatik"
d.xed_mggb, d.xed_mgt_sg, d.xed_mgt_pl, d.xed_mgt_plh = "tzentzat", "tzarentzat", "tzentzat", "tzontzat"
d.inst_mggb, d.inst_mgt_sg, d.inst_mgt_pl, d.inst_mgt_plh = "tzez", "tzaz", "tzez", "tzoz"
d.ines_mggb, d.ines_mgt_sg, d.ines_mgt_pl, d.ines_mgt_plh = "tzengan", "tzarengan", "tzengan", "tzongan"
d.adl_mggb, d.adl_mgt_sg, d.adl_mgt_pl, d.adl_mgt_plh = "tzengana", "tzarengana", "tzengana", "tzongana"
d.hadl_mggb, d.hadl_mgt_sg, d.hadl_mgt_pl, d.hadl_mgt_plh = "tzenganantz", "tzarenganantz", "tzenganantz", "tzonganantz"
d.madl_mggb, d.madl_mgt_sg, d.madl_mgt_pl, d.madl_mgt_plh = "tzenganaino", "tzarenganaino", "tzenganaino", "tzonganaino"
d.abl_mggb, d.abl_mgt_sg, d.abl_mgt_pl, d.abl_mgt_plh = "tzengandik", "tzarengandik", "tzengandik", "tzongandik"
d.prol_mggb = "ztzat"
d.part_mggb = "tzik"
for i in pairs(d) do d[i] = t..d[i]..eus..t..d[i] end
return d
end
-- DEKLINABIDE TAULAK
local taula = function (d, class, style)
local taulaArrunta = [=[
<table class="]=]..(class or "")..[=[" style="]=]..style..[=["><!--
--><tr><td colspan="5" style="padding:0;border:none;width:40%"><!--
--><tr><!--
--><th style="font-weight:bold">[[kasu#eu|Kasua]]</th><!--
--><th width="17.5%">[[mugagabe#eu|Mugagabea]]</th><!--
--><th width="17.5%">[[mugatu#eu|Mugatu]] [[singular#eu|singularra]]</th><!--
--><th width="17.5%">[[mugatu#eu|Mugatu]] [[plural#eu|plurala]]</th><!--
--><th width="17.5%">[[plural hurbil#eu|Plura hurbila]]</th><!--
--></tr><!--
--><tr><!--
--><th>[[absolutibo#eu|Absolutiboa]]</th><!--
--><td>[[]=]..d.abs_mggb..[=[]]</td><!--
--><td>[[]=]..d.abs_mgt_sg..[=[]]</td><!--
--><td>[[]=]..d.abs_mgt_pl..[=[]]</td><!--
--><td>[[]=]..d.abs_mgt_plh..[=[]]</td><!--
--></tr><!--
--><tr><!--
--><th>[[ergatibo#eu|Ergatiboa]]</th><!--
--><td>[[]=]..d.erg_mggb..[=[]]</td><!--
--><td>[[]=]..d.erg_mgt_sg..[=[]]</td><!--
--><td>[[]=]..d.erg_mgt_pl..[=[]]</td><!--
--><td>[[]=]..d.erg_mgt_plh..[=[]]</td><!--
--></tr><!--
--><tr><!--
--><th>[[datibo#eu|Datiboa]]</th><!--
--><td>[[]=]..d.dat_mggb..[=[]]</td><!--
--><td>[[]=]..d.dat_mgt_sg..[=[]]</td><!--
--><td>[[]=]..d.dat_mgt_pl..[=[]]</td><!--
--><td>[[]=]..d.dat_mgt_plh..[=[]]</td><!--
--></tr><!--
--><tr><!--
--><th>[[genitibo#eu|Genitiboa]]</th><!--
--><td>[[]=]..d.gen_mggb..[=[]]</td><!--
--><td>[[]=]..d.gen_mgt_sg..[=[]]</td><!--
--><td>[[]=]..d.gen_mgt_pl..[=[]]</td><!--
--><td>[[]=]..d.gen_mgt_plh..[=[]]</td><!--
--></tr><!--
--><tr><!--
--><th>[[soziatibo#eu|Soziatiboa]]</th><!--
--><td>[[]=]..d.soz_mggb..[=[]]</td><!--
--><td>[[]=]..d.soz_mgt_sg..[=[]]</td><!--
--><td>[[]=]..d.soz_mgt_pl..[=[]]</td><!--
--><td>[[]=]..d.soz_mgt_plh..[=[]]</td><!--
--></tr><!--
--><tr><!--
--><th>[[motibatibo#eu|Motibatiboa]]</th><!--
--><td>[[]=]..d.mot_mggb..[=[]]</td><!--
--><td>[[]=]..d.mot_mgt_sg..[=[]]</td><!--
--><td>[[]=]..d.mot_mgt_pl..[=[]]</td><!--
--><td>[[]=]..d.mot_mgt_plh..[=[]]</td><!--
--></tr><!--
--><tr><!--
--><th>[[xedezko destinatibo#eu|Xedezko destinatiboa]]</th><!--
--><td>[[]=]..d.xed_mggb..[=[]]</td><!--
--><td>[[]=]..d.xed_mgt_sg..[=[]]</td><!--
--><td>[[]=]..d.xed_mgt_pl..[=[]]</td><!--
--><td>[[]=]..d.xed_mgt_plh..[=[]]</td><!--
--></tr><!--
--><tr><!--
--><th>[[instrumental#eu|Instrumentala]]</th><!--
--><td>[[]=]..d.inst_mggb..[=[]]</td><!--
--><td>[[]=]..d.inst_mgt_sg..[=[]]</td><!--
--><td>[[]=]..d.inst_mgt_pl..[=[]]</td><!--
--><td>[[]=]..d.inst_mgt_plh..[=[]]</td><!--
--></tr><!--
--><tr><!--
--><th>[[inesibo#eu|Inesiboa]]</th><!--
--><td>[[]=]..d.ines_mggb..[=[]]</td><!--
--><td>[[]=]..d.ines_mgt_sg..[=[]]</td><!--
--><td>[[]=]..d.ines_mgt_pl..[=[]]</td><!--
--><td>[[]=]..d.ines_mgt_plh..[=[]]</td><!--
--></tr><!--
--><tr><!--
--><th>[[adlatibo#eu|Adlatiboa]]</th><!--
--><td>[[]=]..d.adl_mggb..[=[]]</td><!--
--><td>[[]=]..d.adl_mgt_sg..[=[]]</td><!--
--><td>[[]=]..d.adl_mgt_pl..[=[]]</td><!--
--><td>[[]=]..d.adl_mgt_plh..[=[]]</td><!--
--></tr><!--
--><tr><!--
--><th>[[hurbiltze-adlatibo#eu|Hurbiltze-adlatiboa]]</th><!--
--><td>[[]=]..d.hadl_mggb..[=[]]</td><!--
--><td>[[]=]..d.hadl_mgt_sg..[=[]]</td><!--
--><td>[[]=]..d.hadl_mgt_pl..[=[]]</td><!--
--><td>[[]=]..d.hadl_mgt_plh..[=[]]</td><!--
--></tr><!--
--><tr><!--
--><th>[[muga-adlatibo#eu|Muga-adlatiboa]]</th><!--
--><td>[[]=]..d.madl_mggb..[=[]]</td><!--
--><td>[[]=]..d.madl_mgt_sg..[=[]]</td><!--
--><td>[[]=]..d.madl_mgt_pl..[=[]]</td><!--
--><td>[[]=]..d.madl_mgt_plh..[=[]]</td><!--
--></tr><!--
--><tr><!--
--><th>[[ablatibo#eu|Ablatiboa]]</th><!--
--><td>[[]=]..d.abl_mggb..[=[]]</td><!--
--><td>[[]=]..d.abl_mgt_sg..[=[]]</td><!--
--><td>[[]=]..d.abl_mgt_pl..[=[]]</td><!--
--><td>[[]=]..d.abl_mgt_plh..[=[]]</td><!--
--></tr><!--
--><tr><!--
--><th>[[prolatibo#eu|Prolatiboa]]</th><!--
--><td>[[]=]..d.prol_mggb..[=[]]</td><!--
--><td>—</td><!--
--><td>—</td><!--
--><td>—</td><!--
--></tr><!--
--><tr><!--
--><th>[[partitibo#eu|Partitiboa]]</th><!--
--><td>[[]=]..d.part_mggb..[=[]]</td><!--
--><td>—</td><!--
--><td>—</td><!--
--><td>—</td><!--
--></tr><!--
--></table>
]=]
return taulaArrunta
end
local hitzBukaera = function (str)
local bukaera = subString(str,-1,-1)
if bukaera == "a" then
index = 1
erroa = subString(str,1,-2)
elseif (bukaera == "e") or (bukaera == "i") or (bukaera == "o") or (bukaera == "u") or (bukaera == "y") then
index = 2
erroa = str
elseif bukaera == "t" then
index = 5
erroa = subString(str,1,-2)
else
if subString(str,-2,-1) == "ts" then
index = 6
erroa = subString(str,1,-3)
elseif subString(str,-2,-1) == "tx" then
index = 7
erroa = subString(str,1,-3)
elseif subString(str,-2,-1) == "tz" then
index = 8
erroa = subString(str,1,-3)
else
index = 9
erroa = str
end
end
return index, erroa
end
-- MAIN ROUTINE
function p.main(frame)
local pframe = frame:getParent()
local config = frame.args -- the arguments passed BY the template, in the wikitext of the template itself
local args = pframe.args -- the arguments passed TO the template, in the wikitext that transcludes the template
local izena = args.izena
local class, style = config.class, config.style
local forma, erroa = hitzBukaera(izena)
return taula(dekl[forma](erroa), class, style)
end
return p