Module:Zuiarra/izena v1.0

From Wikipedia

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