Mòdul:roa-oca-verb/partir

De Viccionari

La documentació d'ús d'aquest mòdul es pot crear a Mòdul:roa-oca-verb/partir/ús

-- Model de conjugació antiga partir, conjugació incoativa.
local p = {}

function p.formes(infinitiu)
	local radical = string.sub(infinitiu, 1, -3)
	local hiatus = ''
	if string.sub(radical, -1) == "h" then
		radical = string.sub(radical, 1, -2)
		hiatus = 'h'
	end
	local vowel, vowelstr = 'i', 'í'
	if string.sub(infinitiu, -3) == 'tir' then
		vowel, vowelstr = '', ''
	end
	
	local forma = {}
	
	forma.ger = {}
	forma.ger[1] = {}
	forma.ger[1][1] = radical .. hiatus .. "int"
	
	forma.part = {}
	forma.part[1] = {}
	forma.part[1]["m-s"] = radical .. hiatus .. "it"
	
	forma["pres-ind"] = {}
	forma["pres-ind"][1] = {}
	forma["pres-ind"][2] = {}
	forma["pres-ind"][1][1] = radical .. "esc"
	forma["pres-ind"][1][2] = radical .. "eixes"
	forma["pres-ind"][1][3] = radical .. "eix"
	forma["pres-ind"][1][4] = radical .. hiatus .. "im"
	forma["pres-ind"][1][5] = radical .. hiatus .. "its"
	forma["pres-ind"][2][5] = radical .. hiatus .. "iu"
	forma["pres-ind"][1][6] = radical .. "eixen"
	
	forma["imperf-ind"] = {}
	forma["imperf-ind"][1] = {}
	forma["imperf-ind"][2] = {}
	forma["imperf-ind"][1][1] = radical .. hiatus .. "ia"
	forma["imperf-ind"][1][2] = radical .. hiatus .. "ies"
	forma["imperf-ind"][1][3] = radical .. hiatus .. "ia"
	forma["imperf-ind"][1][4] = radical .. hiatus .. "íem"
	forma["imperf-ind"][1][5] = radical .. hiatus .. "íets"
	forma["imperf-ind"][2][5] = radical .. hiatus .. "íeu"
	forma["imperf-ind"][1][6] = radical .. hiatus .. "ien"
	
	forma.pass = {}
	forma.pass[1] = {}
	forma.pass[2] = {}
	forma.pass[1][1] = radical .. hiatus .. "í"
	forma.pass[1][2] = radical .. hiatus .. "ist"
	forma.pass[2][2] = radical .. hiatus .. "ires"
	forma.pass[1][3] = radical .. hiatus .. "í"
	forma.pass[1][4] = radical .. hiatus .. "írem"
	forma.pass[2][4] = radical .. hiatus .. "im"
	forma.pass[1][5] = radical .. hiatus .. "ist"
	forma.pass[2][5] = radical .. hiatus .. "íreu"
	forma.pass[1][6] = radical .. hiatus .. "iren"
	
	forma.fut = {}
	forma.fut[1] = {}
	forma.fut[1][1] = radical .. hiatus .. vowel .. "ré"
	forma.fut[1][2] = radical .. hiatus .. vowel .. "ràs"
	forma.fut[1][3] = radical .. hiatus .. vowel .. "rà"
	forma.fut[1][4] = radical .. hiatus .. vowel .. "rem"
	forma.fut[1][5] = radical .. hiatus .. vowel .. "reu"
	forma.fut[1][6] = radical .. hiatus .. vowel .. "ran"
	
	forma.cond = {}
	forma.cond[1] = {}
	forma.cond[2] = {}
	forma.cond[1][1] = radical .. hiatus .. vowel .. "ria"
	forma.cond[1][2] = radical .. hiatus .. vowel .. "ries"
	forma.cond[1][3] = radical .. hiatus .. vowel .. "ria"
	forma.cond[1][4] = radical .. hiatus .. vowel .. "ríem"
	forma.cond[1][5] = radical .. hiatus .. vowel .. "ríets"
	forma.cond[2][5] = radical .. hiatus .. vowel .. "ríeu"
	forma.cond[1][6] = radical .. hiatus .. vowel .. "rien"
	
	forma["pres-subj"] = {}
	forma["pres-subj"][1] = {}
	forma["pres-subj"][2] = {}
	forma["pres-subj"][3] = {}
	forma["pres-subj"][1][1] = radical .. "esca"
	forma["pres-subj"][1][2] = radical .. "esques"
	forma["pres-subj"][1][3] = radical .. "esca"
	forma["pres-subj"][1][4] = radical .. hiatus .. vowelstr .. "am"
	forma["pres-subj"][2][4] = radical .. hiatus .. "im"
	forma["pres-subj"][1][5] = radical .. hiatus .. vowelstr .. "ats"
	forma["pres-subj"][2][5] = radical .. hiatus .. vowelstr .. "au"
	forma["pres-subj"][3][5] = radical .. hiatus .. "iu"
	forma["pres-subj"][1][6] = radical .. "esquen"
	
	forma["imperf-subj"] = {}
	forma["imperf-subj"][1] = {}
	forma["imperf-subj"][2] = {}
	forma["imperf-subj"][3] = {}
	forma["imperf-subj"][4] = {}
	forma["imperf-subj"][1][1] = radical .. hiatus .. "ís"
	forma["imperf-subj"][2][1] = radical .. hiatus .. "ira"
	forma["imperf-subj"][1][2] = radical .. hiatus .. "isses"
	forma["imperf-subj"][2][2] = radical .. hiatus .. "ires"
	forma["imperf-subj"][1][3] = radical .. hiatus .. "ís"
	forma["imperf-subj"][2][3] = radical .. hiatus .. "ira"
	forma["imperf-subj"][1][4] = radical .. hiatus .. "íssem"
	forma["imperf-subj"][2][4] = radical .. hiatus .. "írem"
	forma["imperf-subj"][1][5] = radical .. hiatus .. "íssets"
	forma["imperf-subj"][2][5] = radical .. hiatus .. "ísseu"
	forma["imperf-subj"][3][5] = radical .. hiatus .. "írets"
	forma["imperf-subj"][4][5] = radical .. hiatus .. "íreu"
	forma["imperf-subj"][1][6] = radical .. hiatus .. "issen"
	forma["imperf-subj"][2][6] = radical .. hiatus .. "iren"
	
	forma.imp = {}
	forma.imp[1] = {}
	forma.imp[2] = {}
	forma.imp[1][2] = forma["pres-ind"][1][3]
	forma.imp[1][3] = forma["pres-subj"][1][3]
	forma.imp[1][4] = forma["pres-subj"][1][4]
	forma.imp[2][4] = forma["pres-subj"][2][4]
	forma.imp[1][5] = forma["pres-ind"][1][5]
	forma.imp[2][5] = forma["pres-ind"][2][5]
	forma.imp[1][6] = forma["pres-subj"][1][6]
	
	return forma
end

return p