Module:fur-conj/data

From Wiktionary, the free dictionary
Jump to navigation Jump to search
This module needs documentation.
Please document this module by describing its purpose and usage on the documentation page.

local inflections = {}

local function add_inflection(infl_func)
	local ret_table = {}
	setmetatable(ret_table, {__call = infl_func})
	return ret_table
end

local function mutate_a(form)
	local ret = mw.ustring.gsub(form, "a([bcdfglmnprstvz])$", "â%1")
	return ret
end

inflections["â"] = add_inflection(function(self, args, data)
    data.forms.comment = {"This is a regular ''[[-â#Friulian|-â]]'' verb, along with verbs like ''amâ''."}
	data.conj = "first conjugation"
	data.forms.inf = {args[1] .. "â"}
	data.forms.gerund = {args[1] .. "ânt"}

	data.forms.m_past_part = {args[1] .. "ât"}
	data.forms.m_pl_past_part = {args[1] .. "âts"}
	data.forms.f_past_part = {args[1] .. "âde"}
	data.forms.f_pl_past_part = {args[1] .. "âdis"}
	
	data.forms.pres_ind_1sg = {args[1] .. "i"}
	data.forms.pres_ind_2sg = {args[1] .. "is"}
	data.forms.pres_ind_3sg = {args[1] .. "e"}
	data.forms.pres_ind_1pl = {args[1] .. "ìn"}
	data.forms.pres_ind_2pl = {args[1] .. "ais"}
	data.forms.pres_ind_3pl = {args[1] .. "in"}

	data.forms.impf_ind_1sg = {args[1] .. "avi"}
	data.forms.impf_ind_2sg = {args[1] .. "avis"}
	data.forms.impf_ind_3sg = {args[1] .. "ave"}
	data.forms.impf_ind_1pl = {args[1] .. "avin"}
	data.forms.impf_ind_2pl = {args[1] .. "avis"}
	data.forms.impf_ind_3pl = {args[1] .. "avin"}
	
	data.forms.past_ind_1sg = {args[1] .. "ai"}
	data.forms.past_ind_2sg = {args[1] .. "aris"}
	data.forms.past_ind_3sg = {args[1] .. "à"}
	data.forms.past_ind_1pl = {args[1] .. "arin"}
	data.forms.past_ind_2pl = {args[1] .. "aris"}
	data.forms.past_ind_3pl = {args[1] .. "arin"}
	
	data.forms.futr_ind_1sg = {args[1] .. "arai"}
	data.forms.futr_ind_2sg = {args[1] .. "arâs"}
	data.forms.futr_ind_3sg = {args[1] .. "arà"}
	data.forms.futr_ind_1pl = {args[1] .. "arìn"}
	data.forms.futr_ind_2pl = {args[1] .. "arês"}
	data.forms.futr_ind_3pl = {args[1] .. "aran"}
	
	data.forms.pres_con_1sg = {args[1] .. "arès"}
	data.forms.pres_con_2sg = {args[1] .. "aressis"}
	data.forms.pres_con_3sg = {args[1] .. "arès"}
	data.forms.pres_con_1pl = {args[1] .. "aressin"}
	data.forms.pres_con_2pl = {args[1] .. "aressis"}
	data.forms.pres_con_3pl = {args[1] .. "aressin"}
	
	data.forms.pres_sub_1sg = {args[1] .. "i"}
	data.forms.pres_sub_2sg = {args[1] .. "is"}
	data.forms.pres_sub_3sg = {args[1] .. "i"}
	data.forms.pres_sub_1pl = {args[1] .. "ìn"}
	data.forms.pres_sub_2pl = {args[1] .. "ais"}
	data.forms.pres_sub_3pl = {args[1] .. "in"}
	
	data.forms.impf_sub_1sg = {args[1] .. "às"}
	data.forms.impf_sub_2sg = {args[1] .. "assis"}
	data.forms.impf_sub_3sg = {args[1] .. "às"}
	data.forms.impf_sub_1pl = {args[1] .. "assin"}
	data.forms.impf_sub_2pl = {args[1] .. "assis"}
	data.forms.impf_sub_3pl = {args[1] .. "assin"}
	
	data.forms.imp_2sg = {args[1] .. "e"}
	data.forms.imp_1pl = {args[1] .. "ìn"}
	data.forms.imp_2pl = {args[1] .. "ait"}

	table.insert(data.categories, "Friulian first conjugation verbs")
end)

inflections["çâ"] = add_inflection(function(self, args, data)
	inflections["â"]({args[1] .. "ç"}, data)
    data.forms.comment = {"This was conjugated like a regular ''[[-â#Friulian|-â]]'' verb, but with a change from ''-ç-'' to ''-c-'' before front vowels (''i'' and ''e'')."}
	data.forms.pres_ind_1sg = {args[1] .. "ci"}
	data.forms.pres_ind_2sg = {args[1] .. "cis"}
	data.forms.pres_ind_3sg = {args[1] .. "ce"}
	data.forms.pres_ind_1pl = {args[1] .. "cìn"}
	data.forms.pres_ind_3pl = {args[1] .. "cin"}
	
	data.forms.pres_sub_1sg = {args[1] .. "ci"}
	data.forms.pres_sub_2sg = {args[1] .. "cis"}
	data.forms.pres_sub_3sg = {args[1] .. "ci"}
	data.forms.pres_sub_1pl = {args[1] .. "cìn"}
	data.forms.pres_sub_3pl = {args[1] .. "cin"}
	
	data.forms.imp_2sg = {args[1] .. "ce"}
	data.forms.imp_1pl = {args[1] .. "cìn"}
end)

inflections["ê"] = add_inflection(function(self, args, data)
	inflections["i"](args, data, true)
    data.forms.comment = {"This is a regular ''[[-ê#Friulian|-ê]]'' verb, with few paradigms similar to ''-i'' verbs."}
	data.conj = "second conjugation"
	data.forms.inf = {args[1] .. "ê"}
	
	data.forms.pres_ind_1sg = {mutate_a(args[1])}
	data.forms.pres_ind_3sg = {mutate_a(args[1])}

	data.forms.impf_ind_3sg = {mutate_a(args[1]) .. "eve"}

	data.forms.impf_sub_3sg = {mutate_a(args[1]) .. "ès"}

	data.forms.imp_2sg = {mutate_a(args[1])}

	table.insert(data.categories, "Friulian second conjugation verbs")
end)

inflections["i"] = add_inflection(function(self, args, data, nocat)
    data.forms.comment = {"This is a regular ''[[-i#Friulian|-i]]'' verb."}
	data.conj = "third conjugation"
	data.forms.inf = {args[1] .. "i"}
	data.forms.gerund = {args[1] .. "int"}

	data.forms.m_past_part = {args[1] .. "ût"}
	data.forms.m_pl_past_part = {args[1] .. "ûts"}
	data.forms.f_past_part = {args[1] .. "ûde"}
	data.forms.f_pl_past_part = {args[1] .. "ûdis"}
	
	data.forms.pres_ind_1sg = {args[1]}
	data.forms.pres_ind_2sg = {args[1] .. "is"}
	data.forms.pres_ind_3sg = {args[1]}
	data.forms.pres_ind_1pl = {args[1] .. "ìn"}
	data.forms.pres_ind_2pl = {args[1] .. "ês"}
	data.forms.pres_ind_3pl = {args[1] .. "in"}

	data.forms.impf_ind_1sg = {args[1] .. "evi"}
	data.forms.impf_ind_2sg = {args[1] .. "evis"}
	data.forms.impf_ind_3sg = {args[1] .. "eve"}
	data.forms.impf_ind_1pl = {args[1] .. "evin"}
	data.forms.impf_ind_2pl = {args[1] .. "evis"}
	data.forms.impf_ind_3pl = {args[1] .. "evin"}
	
	data.forms.past_ind_1sg = {args[1] .. "ei"}
	data.forms.past_ind_2sg = {args[1] .. "eris"}
	data.forms.past_ind_3sg = {args[1] .. "è"}
	data.forms.past_ind_1pl = {args[1] .. "erin"}
	data.forms.past_ind_2pl = {args[1] .. "eris"}
	data.forms.past_ind_3pl = {args[1] .. "erin"}
	
	data.forms.futr_ind_1sg = {args[1] .. "arai"}
	data.forms.futr_ind_2sg = {args[1] .. "arâs"}
	data.forms.futr_ind_3sg = {args[1] .. "arà"}
	data.forms.futr_ind_1pl = {args[1] .. "arìn"}
	data.forms.futr_ind_2pl = {args[1] .. "arês"}
	data.forms.futr_ind_3pl = {args[1] .. "aran"}
	
	data.forms.pres_con_1sg = {args[1] .. "arès"}
	data.forms.pres_con_2sg = {args[1] .. "aressis"}
	data.forms.pres_con_3sg = {args[1] .. "arès"}
	data.forms.pres_con_1pl = {args[1] .. "aressin"}
	data.forms.pres_con_2pl = {args[1] .. "aressis"}
	data.forms.pres_con_3pl = {args[1] .. "aressin"}
	
	data.forms.pres_sub_1sg = {args[1] .. "i"}
	data.forms.pres_sub_2sg = {args[1] .. "is"}
	data.forms.pres_sub_3sg = {args[1] .. "i"}
	data.forms.pres_sub_1pl = {args[1] .. "ìn"}
	data.forms.pres_sub_2pl = {args[1] .. "ês"}
	data.forms.pres_sub_3pl = {args[1] .. "in"}
	
	data.forms.impf_sub_1sg = {args[1] .. "ès"}
	data.forms.impf_sub_2sg = {args[1] .. "essis"}
	data.forms.impf_sub_3sg = {args[1] .. "ès"}
	data.forms.impf_sub_1pl = {args[1] .. "essin"}
	data.forms.impf_sub_2pl = {args[1] .. "essis"}
	data.forms.impf_sub_3pl = {args[1] .. "essin"}
	
	data.forms.imp_2sg = {args[1]}
	data.forms.imp_1pl = {args[1] .. "ìn"}
	data.forms.imp_2pl = {args[1] .. "êt"}

	if not nocat then table.insert(data.categories, "Friulian third conjugation verbs") end
end)

inflections["odi"] = add_inflection(function(self, args, data)
	inflections["i"]({args[1] .. "od"}, data)
    data.forms.comment = {"This verb is conjugated like regular ''[[-i#Friulian|-i]]'' verbs, but this type was slightly irregular, because in indicative present and imperative tenses, some of endings were lengthened and the final consonant being devoiced."}
	data.forms.pres_ind_1sg = {args[1] .. "ôt"}
	data.forms.pres_ind_3sg = {args[1] .. "ôt"}
	
	data.forms.imp_2sg = {args[1] .. "ôt"}
end)

inflections["î"] = add_inflection(function(self, args, data, nocat)
    data.forms.comment = {"This is a regular ''[[-î#Friulian|-î]]'' verb with repeated appearance of ''-iss'' infixes."}
	data.conj = "fourth conjugation with infix"
	data.forms.inf = {args[1] .. "î"}
	data.forms.gerund = {args[1] .. "înt"}

	data.forms.m_past_part = {args[1] .. "ît", args[1] .. "ût"}
	data.forms.m_pl_past_part = {args[1] .. "îts", args[1] .. "ûts"}
	data.forms.f_past_part = {args[1] .. "îde", args[1] .. "ûde"}
	data.forms.f_pl_past_part = {args[1] .. "îdes", args[1] .. "ûdes"}
	
	data.forms.pres_ind_1sg = {args[1] .. "ìs"}
	data.forms.pres_ind_2sg = {args[1] .. "issis"}
	data.forms.pres_ind_3sg = {args[1] .. "ìs"}
	data.forms.pres_ind_1pl = {args[1] .. "in"}
	data.forms.pres_ind_2pl = {args[1] .. "ìs"}
	data.forms.pres_ind_3pl = {args[1] .. "issin"}

	data.forms.impf_ind_1sg = {args[1] .. "ivi"}
	data.forms.impf_ind_2sg = {args[1] .. "ivis"}
	data.forms.impf_ind_3sg = {args[1] .. "ive"}
	data.forms.impf_ind_1pl = {args[1] .. "ivin"}
	data.forms.impf_ind_2pl = {args[1] .. "ivis"}
	data.forms.impf_ind_3pl = {args[1] .. "ivin"}
	
	data.forms.past_ind_1sg = {args[1] .. "ii"}
	data.forms.past_ind_2sg = {args[1] .. "iris"}
	data.forms.past_ind_3sg = {args[1] .. "ì"}
	data.forms.past_ind_1pl = {args[1] .. "irin"}
	data.forms.past_ind_2pl = {args[1] .. "iris"}
	data.forms.past_ind_3pl = {args[1] .. "irin"}
	
	data.forms.futr_ind_1sg = {args[1] .. "irai"}
	data.forms.futr_ind_2sg = {args[1] .. "irâs"}
	data.forms.futr_ind_3sg = {args[1] .. "irà"}
	data.forms.futr_ind_1pl = {args[1] .. "irìn"}
	data.forms.futr_ind_2pl = {args[1] .. "irês"}
	data.forms.futr_ind_3pl = {args[1] .. "iran"}
	
	data.forms.pres_con_1sg = {args[1] .. "irès"}
	data.forms.pres_con_2sg = {args[1] .. "iressis"}
	data.forms.pres_con_3sg = {args[1] .. "irès"}
	data.forms.pres_con_1pl = {args[1] .. "iressin"}
	data.forms.pres_con_2pl = {args[1] .. "iressis"}
	data.forms.pres_con_3pl = {args[1] .. "iressin"}
	
	data.forms.pres_sub_1sg = {args[1] .. "issi"}
	data.forms.pres_sub_2sg = {args[1] .. "issis"}
	data.forms.pres_sub_3sg = {args[1] .. "issi"}
	data.forms.pres_sub_1pl = {args[1] .. "ìn"}
	data.forms.pres_sub_2pl = {args[1] .. "îs"}
	data.forms.pres_sub_3pl = {args[1] .. "issin"}
	
	data.forms.impf_sub_1sg = {args[1] .. "ìs"}
	data.forms.impf_sub_2sg = {args[1] .. "issis"}
	data.forms.impf_sub_3sg = {args[1] .. "ìs"}
	data.forms.impf_sub_1pl = {args[1] .. "issin"}
	data.forms.impf_sub_2pl = {args[1] .. "issis"}
	data.forms.impf_sub_3pl = {args[1] .. "issin"}
	
	data.forms.imp_2sg = {args[1] .. "ìs"}
	data.forms.imp_1pl = {args[1] .. "ìn"}
	data.forms.imp_2pl = {args[1] .. "ît"}

	table.insert(data.categories, "Friulian fourth conjugation verbs")
end)

--------------------------------------------------------------------------------

inflections.irregular = {}

inflections.irregular["dâ"] = add_inflection(function(self, args, data)
	inflections["â"]({"d"}, data, true)
    data.forms.comment = {"This is an irregular verb with some regular ''[[-â#Friulian|-â]]'' paradigms."}
	data.conj = "first conjugation, irregular"
	data.forms.inf = {"dâ"}
	
	data.forms.pres_ind_1sg = {"doi"}
	data.forms.pres_ind_2sg = {"dâs"}
	data.forms.pres_ind_3sg = {"da"}
	data.forms.pres_ind_1pl = {"din"}
	data.forms.pres_ind_3pl = {"dan"}
	
	data.forms.past_ind_1sg = {"dei"}
	data.forms.past_ind_2sg = {"deris"}
	data.forms.past_ind_3sg = {"dè"}
	data.forms.past_ind_1pl = {"derin"}
	data.forms.past_ind_2pl = {"deris"}
	data.forms.past_ind_3pl = {"derin"}
	
	data.forms.pres_sub_1sg = {"dedi"}
	data.forms.pres_sub_2sg = {"dedis"}
	data.forms.pres_sub_3sg = {"dedi"}
	data.forms.pres_sub_1pl = {"dedin"}
	data.forms.pres_sub_2pl = {"dedis"}
	data.forms.pres_sub_3pl = {"dedin"}

	table.insert(data.categories, "Friulian second conjugation verbs")
	table.insert(data.categories, "Friulian irregular verbs")
end)

inflections.irregular["fâ"] = add_inflection(function(self, args, data)
	inflections["â"]({"f"}, data, true)
    data.forms.comment = {"This is an irregular verb with regular ''[[-â#Friulian|-â]]'' paradigms in non-finite tenses. This verb has an epenthetic ''fas-'' in finite tenses, and has irregular lengthenings in indicative present and imperative tenses. This verb also has some tense paradigms which formed if this verb are in third conjugation."}
	data.conj = "first conjugation, irregular"
	data.forms.inf = {"fâ"}
	
	data.forms.pres_ind_1sg = {"fâs"}
	data.forms.pres_ind_2sg = {"fasis"}
	data.forms.pres_ind_3sg = {"fâs"}
	data.forms.pres_ind_1pl = {"fasìn"}
	data.forms.pres_ind_2pl = {"fasês"}
	data.forms.pres_ind_3pl = {"fasin"}

	data.forms.impf_ind_1sg = {"fasevi"}
	data.forms.impf_ind_2sg = {"fasevis"}
	data.forms.impf_ind_3sg = {"faseve"}
	data.forms.impf_ind_1pl = {"fasevin"}
	data.forms.impf_ind_2pl = {"fasevis"}
	data.forms.impf_ind_3pl = {"fasevin"}
	
	data.forms.past_ind_1sg = {"fasei"}
	data.forms.past_ind_2sg = {"faseris"}
	data.forms.past_ind_3sg = {"fasè"}
	data.forms.past_ind_1pl = {"faserin"}
	data.forms.past_ind_2pl = {"faseris"}
	data.forms.past_ind_3pl = {"faserin"}
	
	data.forms.futr_ind_1sg = {"fasarai"}
	data.forms.futr_ind_2sg = {"fasarâs"}
	data.forms.futr_ind_3sg = {"fasarà"}
	data.forms.futr_ind_1pl = {"fasarìn"}
	data.forms.futr_ind_2pl = {"fasarês"}
	data.forms.futr_ind_3pl = {"fasaran"}
	
	data.forms.pres_con_1sg = {"fasarès"}
	data.forms.pres_con_2sg = {"fasaressis"}
	data.forms.pres_con_3sg = {"fasarès"}
	data.forms.pres_con_1pl = {"fasaressin"}
	data.forms.pres_con_2pl = {"fasaressis"}
	data.forms.pres_con_3pl = {"fasaressin"}
	
	data.forms.pres_sub_1sg = {"fasi"}
	data.forms.pres_sub_2sg = {"fasis"}
	data.forms.pres_sub_3sg = {"fasi"}
	data.forms.pres_sub_1pl = {"fasìn"}
	data.forms.pres_sub_2pl = {"fasês"}
	data.forms.pres_sub_3pl = {"fasin"}
	
	data.forms.impf_sub_1sg = {"fasès"}
	data.forms.impf_sub_2sg = {"fasessis"}
	data.forms.impf_sub_3sg = {"fasès"}
	data.forms.impf_sub_1pl = {"fasessin"}
	data.forms.impf_sub_2pl = {"fasessis"}
	data.forms.impf_sub_3pl = {"fasessin"}
	
	data.forms.imp_2sg = {"fâs"}
	data.forms.imp_1pl = {"fasìn"}
	data.forms.imp_2pl = {"fasêt"}

	table.insert(data.categories, "Friulian first conjugation verbs")
	table.insert(data.categories, "Friulian irregular verbs")
end)

inflections.irregular["lâ"] = add_inflection(function(self, args, data)
	inflections["â"]({"l"}, data, true)
    data.forms.comment = {"This is a suppletive and highly irregular verb with some regular ''[[-â#Friulian|-â]]'' paradigms. In indicative present and imperative, forms in v- originate from Latin verb ''vādō''. Along with ''[[vê#Friulian|vê]]'', and ''[[jessi#Friulian|jessi]]'', this verb preserves -d- in present subjunctive; and this verb also has irregular -e- in simple past."}
	data.conj = "third conjugation, irregular, [[w:Suppletion|suppletive]]"
	data.forms.inf = {"lâ"}
	
	data.forms.pres_ind_1sg = {"voi"}
	data.forms.pres_ind_2sg = {"vâs"}
	data.forms.pres_ind_3sg = {"va"}
	data.forms.pres_ind_1pl = {"lin"}
	data.forms.pres_ind_3pl = {"van"}
	
	data.forms.past_ind_1sg = {"lei"}
	data.forms.past_ind_2sg = {"leris"}
	data.forms.past_ind_3sg = {"lè"}
	data.forms.past_ind_1pl = {"lerin"}
	data.forms.past_ind_2pl = {"leris"}
	data.forms.past_ind_3pl = {"lerin"}
	
	data.forms.pres_sub_1sg = {"ledi"}
	data.forms.pres_sub_2sg = {"ledis"}
	data.forms.pres_sub_3sg = {"ledi"}
	data.forms.pres_sub_1pl = {"ledin"}
	data.forms.pres_sub_2pl = {"ledis"}
	data.forms.pres_sub_3pl = {"ledin"}
	
	data.forms.imp_2sg = {"va"}
	data.forms.imp_1pl = {"lin"}
	data.forms.imp_2pl = {"lait", "vait"}

	table.insert(data.categories, "Friulian first conjugation verbs")
end)

inflections.irregular["malfâ"] = add_inflection(function(self, args, data)
	inflections["â"]({"malf"}, data, true)
    data.forms.comment = {"This is a derivative of irregular verb ''[[fâ#Friulian|fâ]]''."}
	data.conj = "first conjugation, irregular"
	data.forms.inf = {"malfâ"}
	
	data.forms.pres_ind_1sg = {"malfâs"}
	data.forms.pres_ind_2sg = {"malfasis"}
	data.forms.pres_ind_3sg = {"malfâs"}
	data.forms.pres_ind_1pl = {"malfasìn"}
	data.forms.pres_ind_2pl = {"malfasês"}
	data.forms.pres_ind_3pl = {"malfasin"}

	data.forms.impf_ind_1sg = {"malfasevi"}
	data.forms.impf_ind_2sg = {"malfasevis"}
	data.forms.impf_ind_3sg = {"malfaseve"}
	data.forms.impf_ind_1pl = {"malfasevin"}
	data.forms.impf_ind_2pl = {"malfasevis"}
	data.forms.impf_ind_3pl = {"malfasevin"}
	
	data.forms.past_ind_1sg = {"malfasei"}
	data.forms.past_ind_2sg = {"malfaseris"}
	data.forms.past_ind_3sg = {"malfasè"}
	data.forms.past_ind_1pl = {"malfaserin"}
	data.forms.past_ind_2pl = {"malfaseris"}
	data.forms.past_ind_3pl = {"malfaserin"}
	
	data.forms.futr_ind_1sg = {"malfasarai"}
	data.forms.futr_ind_2sg = {"malfasarâs"}
	data.forms.futr_ind_3sg = {"malfasarà"}
	data.forms.futr_ind_1pl = {"malfasarìn"}
	data.forms.futr_ind_2pl = {"malfasarês"}
	data.forms.futr_ind_3pl = {"malfasaran"}
	
	data.forms.pres_con_1sg = {"malfasarès"}
	data.forms.pres_con_2sg = {"malfasaressis"}
	data.forms.pres_con_3sg = {"malfasarès"}
	data.forms.pres_con_1pl = {"malfasaressin"}
	data.forms.pres_con_2pl = {"malfasaressis"}
	data.forms.pres_con_3pl = {"malfasaressin"}
	
	data.forms.pres_sub_1sg = {"malfasi"}
	data.forms.pres_sub_2sg = {"malfasis"}
	data.forms.pres_sub_3sg = {"malfasi"}
	data.forms.pres_sub_1pl = {"malfasìn"}
	data.forms.pres_sub_2pl = {"malfasês"}
	data.forms.pres_sub_3pl = {"malfasin"}
	
	data.forms.impf_sub_1sg = {"malfasès"}
	data.forms.impf_sub_2sg = {"malfasessis"}
	data.forms.impf_sub_3sg = {"malfasès"}
	data.forms.impf_sub_1pl = {"malfasessin"}
	data.forms.impf_sub_2pl = {"malfasessis"}
	data.forms.impf_sub_3pl = {"malfasessin"}
	
	data.forms.imp_2sg = {"malfâs"}
	data.forms.imp_1pl = {"malfasìn"}
	data.forms.imp_2pl = {"malfasêt"}

	table.insert(data.categories, "Friulian first conjugation verbs")
	table.insert(data.categories, "Friulian irregular verbs")
end)

inflections.irregular["vê"] = add_inflection(function(self, args, data)
	inflections["i"]({"v"}, data, true)
    data.forms.comment = {"This is a highly irregular verb with some regular ''[[-ê#Friulian|-ê]]'' paradigms."}
	data.conj = "second conjugation, irregular"
	data.forms.inf = {"vê"}

	data.forms.pres_ind_1sg = {"ai"}
	data.forms.pres_ind_2sg = {"âs"}
	data.forms.pres_ind_3sg = {"à"}
	data.forms.pres_ind_1pl = {"vin"}
	data.forms.pres_ind_3pl = {"an"}

	data.forms.past_ind_3sg = {"ve"}
	
	data.forms.pres_sub_1sg = {"vedi"}
	data.forms.pres_sub_2sg = {"vedis"}
	data.forms.pres_sub_3sg = {"vedi"}
	data.forms.pres_sub_1pl = {"vedìn"}
	data.forms.pres_sub_2pl = {"vedês"}
	data.forms.pres_sub_3pl = {"vedin"}
	
	data.forms.impf_sub_1sg = {"ves"}
	data.forms.impf_sub_3sg = {"ves"}
	
	data.forms.imp_2sg = {"ve"}
	data.forms.imp_1pl = {"vin"}

	table.insert(data.categories, "Friulian second conjugation verbs")
	table.insert(data.categories, "Friulian irregular verbs")
end)

inflections.irregular["jessi"] = add_inflection(function(self, args, data)
	inflections["i"]({"jess"}, data, true)
    data.forms.comment = {"This verb is highly irregular and it is suppletive. In third-person singular indicative present, the forms varies in gender, ''[[è#Friulian|è]]'' is used with masculines while ''[[je#Friulian|je]]'' is used with feminines instead."}
	data.conj = "third conjugation, highly irregular, [[w:Suppletion|suppletive]]"
	data.forms.inf = {"jessi"}
	data.forms.gerund = {"sint"}

	data.forms.m_past_part = {"stât"}
	data.forms.m_pl_past_part = {"stâts"}
	data.forms.f_past_part = {"stâde"}
	data.forms.f_pl_past_part = {"stâdis"}

	data.forms.pres_ind_1sg = {"soi"}
	data.forms.pres_ind_2sg = {"sês"}
	data.forms.pres_ind_3sg = {"è", "jè"}
	data.forms.pres_ind_1pl = {"sin"}
	data.forms.pres_ind_2pl = {"sês"}
	data.forms.pres_ind_3pl = {"ses"}

	data.forms.impf_ind_1sg = {"jeri"}
	data.forms.impf_ind_2sg = {"jeris"}
	data.forms.impf_ind_3sg = {"jere"}
	data.forms.impf_ind_1pl = {"jerin"}
	data.forms.impf_ind_2pl = {"jeris"}
	data.forms.impf_ind_3pl = {"jerin"}
	
	data.forms.past_ind_1sg = {"foi"}
	data.forms.past_ind_2sg = {"foris"}
	data.forms.past_ind_3sg = {"fo"}
	data.forms.past_ind_1pl = {"forin"}
	data.forms.past_ind_2pl = {"foris"}
	data.forms.past_ind_3pl = {"forin"}
	
	data.forms.futr_ind_1sg = {"sarai"}
	data.forms.futr_ind_2sg = {"sarâs"}
	data.forms.futr_ind_3sg = {"sarà"}
	data.forms.futr_ind_1pl = {"sarìn"}
	data.forms.futr_ind_2pl = {"sarês"}
	data.forms.futr_ind_3pl = {"saran"}
	
	data.forms.pres_con_1sg = {"sarès"}
	data.forms.pres_con_2sg = {"saressis"}
	data.forms.pres_con_3sg = {"sarès"}
	data.forms.pres_con_1pl = {"saressin"}
	data.forms.pres_con_2pl = {"saressis"}
	data.forms.pres_con_3pl = {"saressin"}
	
	data.forms.pres_sub_1sg = {"sedi"}
	data.forms.pres_sub_2sg = {"sedis"}
	data.forms.pres_sub_3sg = {"sedi"}
	data.forms.pres_sub_1pl = {"sedin"}
	data.forms.pres_sub_2pl = {"sedis"}
	data.forms.pres_sub_3pl = {"sedin"}
	
	data.forms.impf_sub_1sg = {"fos"}
	data.forms.impf_sub_2sg = {"fossis"}
	data.forms.impf_sub_3sg = {"fos"}
	data.forms.impf_sub_1pl = {"fossin"}
	data.forms.impf_sub_2pl = {"fossis"}
	data.forms.impf_sub_3pl = {"fossin"}
	
	data.forms.imp_2sg = {"sei"}
	data.forms.imp_1pl = {"sin"}
	data.forms.imp_2pl = {"sêt"}

	table.insert(data.categories, "Friulian third conjugation verbs")
	table.insert(data.categories, "Friulian irregular verbs")
	table.insert(data.categories, "Friulian suppletive verbs")
end)
 
inflections.irregular["dî"] = add_inflection(function(self, args, data)
	inflections["î"]({"d"}, data, true)
    data.forms.comment = {"This is a highly irregular verb with some regular ''[[-â#Friulian|-â]]'' paradigms. This verb is conjugated similarly to ''[[fâ#Friulian|fâ]]'', but this verb has irregular lengthenings only in indicative present and imperative stems was conjugated like as mentioned above."}
	data.conj = "fourth conjugation without infix, irregular"
	data.forms.inf = {"dî"}
 
	data.forms.m_past_part = {"dit"}
	data.forms.m_pl_past_part = {"dits"}
	data.forms.f_past_part = {"dide"}
	data.forms.f_pl_past_part = {"didis"}
	
	data.forms.pres_ind_1sg = {"dîs"}
	data.forms.pres_ind_2sg = {"disis"}
	data.forms.pres_ind_3sg = {"dîs"}
	data.forms.pres_ind_1pl = {"disìn"}
	data.forms.pres_ind_2pl = {"disês"}
	data.forms.pres_ind_3pl = {"disin"}
 
	data.forms.impf_ind_1sg = {"disevi"}
	data.forms.impf_ind_2sg = {"disevis"}
	data.forms.impf_ind_3sg = {"diseve"}
	data.forms.impf_ind_1pl = {"disevin"}
	data.forms.impf_ind_2pl = {"disevis"}
	data.forms.impf_ind_3pl = {"disevin"}
	
	data.forms.past_ind_1sg = {"disei"}
	data.forms.past_ind_2sg = {"diseris"}
	data.forms.past_ind_3sg = {"disè"}
	data.forms.past_ind_1pl = {"diserin"}
	data.forms.past_ind_2pl = {"diseris"}
	data.forms.past_ind_3pl = {"diserin"}
	
	data.forms.futr_ind_1sg = {"disarai"}
	data.forms.futr_ind_2sg = {"disarâs"}
	data.forms.futr_ind_3sg = {"disarà"}
	data.forms.futr_ind_1pl = {"disarìn"}
	data.forms.futr_ind_2pl = {"disarês"}
	data.forms.futr_ind_3pl = {"disaran"}
	
	data.forms.pres_con_1sg = {"disarès"}
	data.forms.pres_con_2sg = {"disaressis"}
	data.forms.pres_con_3sg = {"disarès"}
	data.forms.pres_con_1pl = {"disaressin"}
	data.forms.pres_con_2pl = {"disaressis"}
	data.forms.pres_con_3pl = {"disaressin"}
	
	data.forms.pres_sub_1sg = {"disi"}
	data.forms.pres_sub_2sg = {"disis"}
	data.forms.pres_sub_3sg = {"disi"}
	data.forms.pres_sub_1pl = {"disìn"}
	data.forms.pres_sub_2pl = {"disês"}
	data.forms.pres_sub_3pl = {"disin"}
	
	data.forms.impf_sub_1sg = {"disès"}
	data.forms.impf_sub_2sg = {"disessis"}
	data.forms.impf_sub_3sg = {"disès"}
	data.forms.impf_sub_1pl = {"disessin"}
	data.forms.impf_sub_2pl = {"disessis"}
	data.forms.impf_sub_3pl = {"disessin"}
	
	data.forms.imp_2sg = {"dìs"}
	data.forms.imp_1pl = {"dìn"}
	data.forms.imp_2pl = {"dìt"}
 
	table.insert(data.categories, "Friulian fourth conjugation verbs")
	table.insert(data.categories, "Friulian irregular verbs")
end)

return inflections