Module:qhv-verb/data: Difference between revisions
No edit summary |
No edit summary |
||
| Line 1,339: | Line 1,339: | ||
setmetatable(d["fricative"], {__call = function(self, args, data) | setmetatable(d["fricative"], {__call = function(self, args, data) | ||
local stem = args[1] | local stem = args[1] | ||
local pstem = stem == "rij" and "ridd" | local pstem = stem == "rij" and "ridd" or stem == "bāng" and stem .. "et" | ||
or llet(stem, "sz") and sub(stem, 1, -2) .. "s" | or llet(stem, "sz") and sub(stem, 1, -2) .. "s" | ||
or llet(stem, "jv") and sub(stem, 1, -3) .. long(sub(stem, -2, -2)) .. "d" | or llet(stem, "jv") and sub(stem, 1, -3) .. long(sub(stem, -2, -2)) .. "d" | ||
or match(stem, "gh$") and sub(stem, 1, -4) .. long(sub(stem, -3, -3)) .. "d" | or match(stem, "gh$") and sub(stem, 1, -4) .. long(sub(stem, -3, -3)) .. "d" | ||
or match(stem, "mb$") and sub(stem, 1, -2) .. "pt" | |||
or match(stem, "sk$") and sub(stem, 1, -2) .. "t" | |||
or match(stem, "nd$") and sub(stem, 1, -4) .. long(sub(stem, -3, -3)) .. "d" | |||
or match(stem, "rd$") and sub(stem, 1, -4) .. long(sub(stem, -3, -3)) .. "tt" | |||
or match(stem, "st$") and sub(stem, 1, -4) .. long(sub(stem, -3, -3)) .. "tt" | |||
or match(stem, "ng$") and sub(stem, 1, -4) .. long(sub(stem, -3, -3)) .. "nd" | |||
or stem .. "et" | or stem .. "et" | ||
data.decl_type = (data.decl_type == "cluster" and "consonant-cluster" or "fricative") .. " stem" | data.decl_type = (data.decl_type == "cluster" and "consonant-cluster" or "fricative") .. " stem" | ||
| Line 1,380: | Line 1,386: | ||
data.forms["act_ind_imperf_3pl"] = {stem .. "ilis"} | data.forms["act_ind_imperf_3pl"] = {stem .. "ilis"} | ||
data.forms["act_ind_prf_1sg"] = {pstem .. " | data.forms["act_ind_prf_1sg"] = {pstem .. "an"} | ||
data.forms["act_ind_prf_2sg"] = {pstem .. " | data.forms["act_ind_prf_2sg"] = {pstem .. "ā"} | ||
data.forms["act_ind_prf_3sg"] = {pstem .. " | data.forms["act_ind_prf_3sg"] = {pstem .. "as"} | ||
data.forms["act_ind_prf_1pl"] = {pstem .. " | data.forms["act_ind_prf_1pl"] = {pstem .. "i"} | ||
data.forms["act_ind_prf_2pl"] = {pstem .. " | data.forms["act_ind_prf_2pl"] = {pstem .. "āt"} | ||
data.forms["act_ind_prf_3pl"] = {pstem .. " | data.forms["act_ind_prf_3pl"] = {pstem .. "is"} | ||
data.forms["act_ind_plu_1sg"] = {pstem .. " | data.forms["act_ind_plu_1sg"] = {pstem .. "en"} | ||
data.forms["act_ind_plu_2sg"] = {pstem .. " | data.forms["act_ind_plu_2sg"] = {pstem .. "ē"} | ||
data.forms["act_ind_plu_3sg"] = {pstem .. " | data.forms["act_ind_plu_3sg"] = {pstem .. "es"} | ||
data.forms["act_ind_plu_1pl"] = {pstem .. " | data.forms["act_ind_plu_1pl"] = {pstem .. "in"} | ||
data.forms["act_ind_plu_2pl"] = {pstem .. " | data.forms["act_ind_plu_2pl"] = {pstem .. "ēt"} | ||
data.forms["act_ind_plu_3pl"] = {pstem .. " | data.forms["act_ind_plu_3pl"] = {pstem .. "is"} | ||
data.forms["act_ind_hab_1sg"] = {pstem .. " | data.forms["act_ind_hab_1sg"] = {pstem .. "in"} | ||
data.forms["act_ind_hab_2sg"] = {pstem .. " | data.forms["act_ind_hab_2sg"] = {pstem .. "ia"} | ||
data.forms["act_ind_hab_3sg"] = {pstem .. " | data.forms["act_ind_hab_3sg"] = {pstem .. "is"} | ||
data.forms["act_ind_hab_1pl"] = {pstem .. " | data.forms["act_ind_hab_1pl"] = {pstem .. "iti"} | ||
data.forms["act_ind_hab_2pl"] = {pstem .. " | data.forms["act_ind_hab_2pl"] = {pstem .. "iāt"} | ||
data.forms["act_ind_hab_3pl"] = {pstem .. " | data.forms["act_ind_hab_3pl"] = {pstem .. "isi"} | ||
--Subjunctive | --Subjunctive | ||
| Line 1,430: | Line 1,436: | ||
data.forms["act_sub_imperf_3pl"] = {stem .. "ilosy"} | data.forms["act_sub_imperf_3pl"] = {stem .. "ilosy"} | ||
data.forms["act_sub_prf_1sg"] = {pstem .. " | data.forms["act_sub_prf_1sg"] = {pstem .. "on"} | ||
data.forms["act_sub_prf_2sg"] = {pstem .. " | data.forms["act_sub_prf_2sg"] = {pstem .. "ō"} | ||
data.forms["act_sub_prf_3sg"] = {pstem .. " | data.forms["act_sub_prf_3sg"] = {pstem .. "os"} | ||
data.forms["act_sub_prf_1pl"] = {pstem .. " | data.forms["act_sub_prf_1pl"] = {pstem .. "oty"} | ||
data.forms["act_sub_prf_2pl"] = {pstem .. " | data.forms["act_sub_prf_2pl"] = {pstem .. "ōt"} | ||
data.forms["act_sub_prf_3pl"] = {pstem .. " | data.forms["act_sub_prf_3pl"] = {pstem .. "osy"} | ||
data.forms["act_sub_plu_1sg"] = {pstem .. " | data.forms["act_sub_plu_1sg"] = {pstem .. "on"} | ||
data.forms["act_sub_plu_2sg"] = {pstem .. " | data.forms["act_sub_plu_2sg"] = {pstem .. "ō"} | ||
data.forms["act_sub_plu_3sg"] = {pstem .. " | data.forms["act_sub_plu_3sg"] = {pstem .. "os"} | ||
data.forms["act_sub_plu_1pl"] = {pstem .. " | data.forms["act_sub_plu_1pl"] = {pstem .. "oty"} | ||
data.forms["act_sub_plu_2pl"] = {pstem .. " | data.forms["act_sub_plu_2pl"] = {pstem .. "ōt"} | ||
data.forms["act_sub_plu_3pl"] = {pstem .. " | data.forms["act_sub_plu_3pl"] = {pstem .. "osy"} | ||
data.forms["act_sub_hab_1sg"] = {pstem .. " | data.forms["act_sub_hab_1sg"] = {pstem .. "un"} | ||
data.forms["act_sub_hab_2sg"] = {pstem .. " | data.forms["act_sub_hab_2sg"] = {pstem .. "ua"} | ||
data.forms["act_sub_hab_3sg"] = {pstem .. " | data.forms["act_sub_hab_3sg"] = {pstem .. "us"} | ||
data.forms["act_sub_hab_1pl"] = {pstem .. " | data.forms["act_sub_hab_1pl"] = {pstem .. "uty"} | ||
data.forms["act_sub_hab_2pl"] = {pstem .. " | data.forms["act_sub_hab_2pl"] = {pstem .. "uat"} | ||
data.forms["act_sub_hab_3pl"] = {pstem .. " | data.forms["act_sub_hab_3pl"] = {pstem .. "usy"} | ||
--Imperative | --Imperative | ||
| Line 1,464: | Line 1,470: | ||
data.forms["act_inf_prs"] = {stem .. "agon"} | data.forms["act_inf_prs"] = {stem .. "agon"} | ||
data.forms["act_inf_aor"] = {stem .. "igon"} | data.forms["act_inf_aor"] = {stem .. "igon"} | ||
data.forms["act_inf_prf"] = {pstem .. " | data.forms["act_inf_prf"] = {pstem .. "agon"} | ||
data.forms["act_part_prs"] = {stem .. "are"} | data.forms["act_part_prs"] = {stem .. "are"} | ||
data.forms["act_part_aor"] = {stem .. "ire"} | data.forms["act_part_aor"] = {stem .. "ire"} | ||
data.forms["act_part_fut"] = {stem .. "ilare"} | data.forms["act_part_fut"] = {stem .. "ilare"} | ||
data.forms["act_part_hab"] = {pstem .. " | data.forms["act_part_hab"] = {pstem .. "re"} | ||
| Line 1,502: | Line 1,508: | ||
data.forms["pas_ind_imperf_3pl"] = {stem .. "iliks"} | data.forms["pas_ind_imperf_3pl"] = {stem .. "iliks"} | ||
data.forms["pas_ind_prf_1sg"] = {pstem .. " | data.forms["pas_ind_prf_1sg"] = {pstem .. "aks"} | ||
data.forms["pas_ind_prf_2sg"] = {pstem .. " | data.forms["pas_ind_prf_2sg"] = {pstem .. "āks"} | ||
data.forms["pas_ind_prf_3sg"] = {pstem .. " | data.forms["pas_ind_prf_3sg"] = {pstem .. "aks"} | ||
data.forms["pas_ind_prf_1pl"] = {pstem .. " | data.forms["pas_ind_prf_1pl"] = {pstem .. "aksi"} | ||
data.forms["pas_ind_prf_2pl"] = {pstem .. " | data.forms["pas_ind_prf_2pl"] = {pstem .. "āks"} | ||
data.forms["pas_ind_prf_3pl"] = {pstem .. " | data.forms["pas_ind_prf_3pl"] = {pstem .. "aksi"} | ||
data.forms["pas_ind_plu_1sg"] = {pstem .. " | data.forms["pas_ind_plu_1sg"] = {pstem .. "eks"} | ||
data.forms["pas_ind_plu_2sg"] = {pstem .. " | data.forms["pas_ind_plu_2sg"] = {pstem .. "ēks"} | ||
data.forms["pas_ind_plu_3sg"] = {pstem .. " | data.forms["pas_ind_plu_3sg"] = {pstem .. "eks"} | ||
data.forms["pas_ind_plu_1pl"] = {pstem .. " | data.forms["pas_ind_plu_1pl"] = {pstem .. "iks"} | ||
data.forms["pas_ind_plu_2pl"] = {pstem .. " | data.forms["pas_ind_plu_2pl"] = {pstem .. "ēks"} | ||
data.forms["pas_ind_plu_3pl"] = {pstem .. " | data.forms["pas_ind_plu_3pl"] = {pstem .. "iks"} | ||
data.forms["pas_ind_hab_1sg"] = {pstem .. " | data.forms["pas_ind_hab_1sg"] = {pstem .. "iks"} | ||
data.forms["pas_ind_hab_2sg"] = {pstem .. " | data.forms["pas_ind_hab_2sg"] = {pstem .. "iaks"} | ||
data.forms["pas_ind_hab_3sg"] = {pstem .. " | data.forms["pas_ind_hab_3sg"] = {pstem .. "iks"} | ||
data.forms["pas_ind_hab_1pl"] = {pstem .. " | data.forms["pas_ind_hab_1pl"] = {pstem .. "iksi"} | ||
data.forms["pas_ind_hab_2pl"] = {pstem .. " | data.forms["pas_ind_hab_2pl"] = {pstem .. "iaks"} | ||
data.forms["pas_ind_hab_3pl"] = {pstem .. " | data.forms["pas_ind_hab_3pl"] = {pstem .. "iksi"} | ||
--Subjunctive | --Subjunctive | ||
| Line 1,552: | Line 1,558: | ||
data.forms["pas_sub_imperf_3pl"] = {stem .. "iloksy"} | data.forms["pas_sub_imperf_3pl"] = {stem .. "iloksy"} | ||
data.forms["pas_sub_prf_1sg"] = {pstem .. " | data.forms["pas_sub_prf_1sg"] = {pstem .. "oks"} | ||
data.forms["pas_sub_prf_2sg"] = {pstem .. " | data.forms["pas_sub_prf_2sg"] = {pstem .. "ōks"} | ||
data.forms["pas_sub_prf_3sg"] = {pstem .. " | data.forms["pas_sub_prf_3sg"] = {pstem .. "oks"} | ||
data.forms["pas_sub_prf_1pl"] = {pstem .. " | data.forms["pas_sub_prf_1pl"] = {pstem .. "oksy"} | ||
data.forms["pas_sub_prf_2pl"] = {pstem .. " | data.forms["pas_sub_prf_2pl"] = {pstem .. "ōks"} | ||
data.forms["pas_sub_prf_3pl"] = {pstem .. " | data.forms["pas_sub_prf_3pl"] = {pstem .. "oksy"} | ||
data.forms["pas_sub_plu_1sg"] = {pstem .. " | data.forms["pas_sub_plu_1sg"] = {pstem .. "oks"} | ||
data.forms["pas_sub_plu_2sg"] = {pstem .. " | data.forms["pas_sub_plu_2sg"] = {pstem .. "ōks"} | ||
data.forms["pas_sub_plu_3sg"] = {pstem .. " | data.forms["pas_sub_plu_3sg"] = {pstem .. "oks"} | ||
data.forms["pas_sub_plu_1pl"] = {pstem .. " | data.forms["pas_sub_plu_1pl"] = {pstem .. "oksy"} | ||
data.forms["pas_sub_plu_2pl"] = {pstem .. " | data.forms["pas_sub_plu_2pl"] = {pstem .. "ōks"} | ||
data.forms["pas_sub_plu_3pl"] = {pstem .. " | data.forms["pas_sub_plu_3pl"] = {pstem .. "oksy"} | ||
data.forms["pas_sub_hab_1sg"] = {pstem .. " | data.forms["pas_sub_hab_1sg"] = {pstem .. "uks"} | ||
data.forms["pas_sub_hab_2sg"] = {pstem .. " | data.forms["pas_sub_hab_2sg"] = {pstem .. "uaks"} | ||
data.forms["pas_sub_hab_3sg"] = {pstem .. " | data.forms["pas_sub_hab_3sg"] = {pstem .. "uks"} | ||
data.forms["pas_sub_hab_1pl"] = {pstem .. " | data.forms["pas_sub_hab_1pl"] = {pstem .. "uksy"} | ||
data.forms["pas_sub_hab_2pl"] = {pstem .. " | data.forms["pas_sub_hab_2pl"] = {pstem .. "uaks"} | ||
data.forms["pas_sub_hab_3pl"] = {pstem .. " | data.forms["pas_sub_hab_3pl"] = {pstem .. "uksy"} | ||
--Imperative | --Imperative | ||
| Line 1,586: | Line 1,592: | ||
data.forms["pas_inf_prs"] = {stem .. "akson"} | data.forms["pas_inf_prs"] = {stem .. "akson"} | ||
data.forms["pas_inf_aor"] = {stem .. "iakson"} | data.forms["pas_inf_aor"] = {stem .. "iakson"} | ||
data.forms["pas_inf_prf"] = {pstem .. " | data.forms["pas_inf_prf"] = {pstem .. "akson"} | ||
data.forms["pas_part_aor"] = {stem .. "iarza"} | data.forms["pas_part_aor"] = {stem .. "iarza"} | ||
data.forms["pas_part_fut"] = {stem .. "ilaksa"} | data.forms["pas_part_fut"] = {stem .. "ilaksa"} | ||
data.forms["pas_part_prf"] = {pstem .. " | data.forms["pas_part_prf"] = {pstem .. "a"} | ||
data.forms["pas_part_hab"] = {pstem .. " | data.forms["pas_part_hab"] = {pstem .. "iarza"} | ||
end | end | ||
}) | }) | ||
return d | return d | ||