Module:qhv-verb/data: Difference between revisions
No edit summary |
No edit summary |
||
| Line 8: | Line 8: | ||
"qrīdropagon", "ropagon", "rȳvȳdragon", "spryjagon", "udēmagon", "ykynagon", "ȳdragon", | "qrīdropagon", "ropagon", "rȳvȳdragon", "spryjagon", "udēmagon", "ykynagon", "ȳdragon", | ||
}) | }) | ||
local function long(v) | |||
local switch = { | |||
["a"] = "ā", ["e"] = "ē", ["i"] = "ī", ["o"] = "ō", ["u"] = "ū", | |||
} | |||
return switch[v] or v | |||
end | |||
local d = {} | local d = {} | ||
d[" | d["vowel"] = { | ||
params = { | params = { | ||
[1] = {}, | [1] = {}, | ||
}, | }, | ||
} | } | ||
setmetatable(d[" | setmetatable(d["vowel"], {__call = function(self, args, data) | ||
local stem = args[1] | local stem = args[1] | ||
data.decl_type = " | local t = data.thematic_vowel | ||
if not data.no_cat then table.insert(data.categories, "High Valyrian | local subj = t == "a" and "a" or t == "o" and "v" or "i" | ||
local closedt = t == ("a" or "o") and "e" or "i" | |||
data.decl_type = t .. "-stem" | |||
if not data.no_cat then table.insert(data.categories, "High Valyrian " .. t .. "-stem verbs") end | |||
--Active | --Active | ||
--Indicative | --Indicative | ||
data.forms["act_ind_prs_1sg"] = {stem .. " | data.forms["act_ind_prs_1sg"] = {stem .. t .. "n"} | ||
data.forms["act_ind_prs_2sg"] = {stem .. | data.forms["act_ind_prs_2sg"] = {stem .. long(t)} | ||
data.forms["act_ind_prs_3sg"] = {stem .. " | data.forms["act_ind_prs_3sg"] = {stem .. t.. "s"} | ||
data.forms["act_ind_prs_1pl"] = {stem .. "ī"} | data.forms["act_ind_prs_1pl"] = {stem .. "ī"} | ||
data.forms["act_ind_prs_2pl"] = {stem .. " | data.forms["act_ind_prs_2pl"] = {stem .. long(t) .. "t"} | ||
data.forms["act_ind_prs_3pl"] = {stem .. " | data.forms["act_ind_prs_3pl"] = {stem .. t .. "si"} | ||
data.forms["act_ind_aor_1sg"] = {stem .. t .. "ssin"} | |||
data.forms["act_ind_aor_2sg"] = {stem .. t .. "ssia"} | |||
data.forms["act_ind_aor_3sg"] = {stem .. t .. "ssis"} | |||
data.forms["act_ind_aor_1pl"] = {stem .. t .. "ssiti"} | |||
data.forms["act_ind_aor_2pl"] = {stem .. t .. "ssiat"} | |||
data.forms["act_ind_aor_3pl"] = {stem .. t .. "ssi"} | |||
data.forms["act_ind_fut_1sg"] = {stem .. long(clossedt) .. "nna"} | |||
data.forms["act_ind_fut_2sg"] = {stem .. long(closedt) .. "lā"} | |||
data.forms["act_ind_fut_3sg"] = {stem .. long(closedt) .. "lza"} | |||
data.forms["act_ind_fut_1pl"] = {stem .. long(closedt) .. "li"} | |||
data.forms["act_ind_fut_2pl"] = {stem .. long(closedt) .. "lāt"} | |||
data.forms["act_ind_fut_3pl"] = {stem .. long(closedt) .. "lzi"} | |||
data.forms["act_ind_imperf_1sg"] = {stem .. long(closedt) .. "len"} | |||
data.forms["act_ind_imperf_2sg"] = {stem .. long(closedt) .. "lē"} | |||
data.forms["act_ind_imperf_3sg"] = {stem .. long(closedt) .. "les"} | |||
data.forms["act_ind_imperf_1pl"] = {stem .. long(closedt) .. "lin"} | |||
data.forms["act_ind_imperf_2pl"] = {stem .. long(closedt) .. "lēt"} | |||
data.forms["act_ind_imperf_3pl"] = {stem .. long(closedt) .. "lis"} | |||
data.forms["act_ind_prf_1sg"] = {stem .. t .. "tan"} | |||
data.forms["act_ind_prf_2sg"] = {stem .. t .. "tā"} | |||
data.forms["act_ind_prf_3sg"] = {stem .. t .. "tas"} | |||
data.forms["act_ind_prf_1pl"] = {stem .. t .. "ti"} | |||
data.forms["act_ind_prf_2pl"] = {stem .. t .. "tāt"} | |||
data.forms["act_ind_prf_3pl"] = {stem .. t .. "tis"} | |||
data.forms["act_ind_plu_1sg"] = {stem .. t .. "ten"} | |||
data.forms["act_ind_plu_2sg"] = {stem .. t .. "tē"} | |||
data.forms["act_ind_plu_3sg"] = {stem .. t .. "tes"} | |||
data.forms["act_ind_plu_1pl"] = {stem .. t .. "tin"} | |||
data.forms["act_ind_plu_2pl"] = {stem .. t .. "tēt"} | |||
data.forms["act_ind_plu_3pl"] = {stem .. t .. "tis"} | |||
data.forms["act_ind_hab_1sg"] = {stem .. t .. "tin"} | |||
data.forms["act_ind_hab_2sg"] = {stem .. t .. "tia"} | |||
data.forms["act_ind_hab_3sg"] = {stem .. t .. "tis"} | |||
data.forms["act_ind_hab_1pl"] = {stem .. t .. "titi"} | |||
data.forms["act_ind_hab_2pl"] = {stem .. t .. "tiat"} | |||
data.forms["act_ind_hab_3pl"] = {stem .. t .. "tisi"} | |||
--Subjunctive | |||
data.forms["act_sub_prs_1sg"] = {stem .. subj .. "on"} | |||
data.forms["act_sub_prs_2sg"] = {stem .. subj .. "aō"} | |||
data.forms["act_sub_prs_3sg"] = {stem .. subj .. "os"} | |||
data.forms["act_sub_prs_1pl"] = {stem .. subj .. "oty"} | |||
data.forms["act_sub_prs_2pl"] = {stem .. subj .. "ōt"} | |||
data.forms["act_sub_prs_3pl"] = {stem .. subj .. "osy"} | |||
data.forms["act_sub_aor_1sg"] = {stem .. t .. "ssun"} | |||
data.forms["act_sub_aor_2sg"] = {stem .. t .. "ssua"} | |||
data.forms["act_sub_aor_3sg"] = {stem .. t .. "ssus"} | |||
data.forms["act_sub_aor_1pl"] = {stem .. t .. "ssuty"} | |||
data.forms["act_sub_aor_2pl"] = {stem .. t .. "ssuat"} | |||
data.forms["act_sub_aor_3pl"] = {stem .. t .. "ssusy"} | |||
data.forms["act_sub_fut_1sg"] = {stem .. long(closedt) .. "lun"} | |||
data.forms["act_sub_fut_2sg"] = {stem .. long(closedt) .. "lū"} | |||
data.forms["act_sub_fut_3sg"] = {stem .. long(closedt) .. "lus"} | |||
data.forms["act_sub_fut_1pl"] = {stem .. long(closedt) .. "luty"} | |||
data.forms["act_sub_fut_2pl"] = {stem .. long(closedt) .. "lūt"} | |||
data.forms["act_sub_fut_3pl"] = {stem .. long(closedt) .. "lusy"} | |||
data.forms["act_sub_imperf_1sg"] = {stem .. long(closedt) .. "lon"} | |||
data.forms["act_sub_imperf_2sg"] = {stem .. long(closedt) .. "lō"} | |||
data.forms["act_sub_imperf_3sg"] = {stem .. long(closedt) .. "los"} | |||
data.forms["act_sub_imperf_1pl"] = {stem .. long(closedt) .. "loty"} | |||
data.forms["act_sub_imperf_2pl"] = {stem .. long(closedt) .. "lōt"} | |||
data.forms["act_sub_imperf_3pl"] = {stem .. long(closedt) .. "losy"} | |||
data.forms["act_sub_prf_1sg"] = {stem .. t .. "ton"} | |||
data.forms["act_sub_prf_2sg"] = {stem .. t .. "tō"} | |||
data.forms["act_sub_prf_3sg"] = {stem .. t .. "tos"} | |||
data.forms["act_sub_prf_1pl"] = {stem .. t .. "toty"} | |||
data.forms["act_sub_prf_2pl"] = {stem .. t .. "tōt"} | |||
data.forms["act_sub_prf_3pl"] = {stem .. t .. "tosy"} | |||
data.forms["act_sub_plu_1sg"] = data.forms["act_sub_prf_1sg"] | |||
data.forms["act_sub_plu_2sg"] = data.forms["act_sub_prf_2sg"] | |||
data.forms["act_sub_plu_3sg"] = data.forms["act_sub_prf_2sg"] | |||
data.forms["act_sub_plu_1pl"] = data.forms["act_sub_prf_1pl"] | |||
data.forms["act_sub_plu_2pl"] = data.forms["act_sub_prf_2pl"] | |||
data.forms["act_sub_plu_3pl"] = data.forms["act_sub_prf_3pl"] | |||
data.forms["act_sub_hab_1sg"] = {stem .. t .. "tun"} | |||
data.forms["act_sub_hab_2sg"] = {stem .. t .. "tua"} | |||
data.forms["act_sub_hab_3sg"] = {stem .. t .. "tus"} | |||
data.forms["act_sub_hab_1pl"] = {stem .. t .. "tuty"} | |||
data.forms["act_sub_hab_2pl"] = {stem .. t .. "tuat"} | |||
data.forms["act_sub_hab_3pl"] = {stem .. t .. "tusy"} | |||
--Imperative | |||
data.forms["act_imp_pres_2sg"] = {stem .. long(t) .. "s"} | |||
data.forms["act_imp_pres_2pl"] = {stem .. long(t) .. "t" .. long(t) .. "s"} | |||
data.forms["act_imp_aor_2sg"] = {stem .. t .. "ssiās"} | |||
data.forms["act_imp_aor_2pl"] = {stem .. t .. "ssiātās"} | |||
data.forms["act_imp_fut_2sg"] = {stem .. long(closedt) .. "lās"} | |||
data.forms["act_imp_fut_2pl"] = {stem .. long(closedt) .. "lātās"} | |||
--Nonfinite | |||
data.forms["act_inf_prs"] = {stem .. t .. "gon"} | |||
data.forms["act_inf_aor"] = {stem .. t .. "ssigon"} | |||
data.forms["act_inf_prf"] = {stem .. t .. "tagon"} | |||
data.forms["act_part_prs"] = {stem .. t .. t .. "re"} | |||
data.forms["act_part_aor"] = {stem .. t .. "je"} | |||
data.forms["act_part_fut"] = {stem .. long(closedt) .. "lare"} | |||
data.forms["act_part_prf"] = {stem .. t .. "ta"} | |||
data.forms["act_part_hab"] = {stem .. t .. "tre"} | |||
--Passive | |||
--Indicative | |||
data.forms["pas_ind_prs_1sg"] = {stem .. t .. "ks"} | |||
data.forms["pas_ind_prs_2sg"] = {stem .. long(t) .. "ks"} | |||
data.forms["pas_ind_prs_3sg"] = {stem .. t .. "ks"} | |||
data.forms["pas_ind_prs_1pl"] = {stem .. t .. "ksi"} | |||
data.forms["pas_ind_prs_2pl"] = {stem .. long(t) .. "ks"} | |||
data.forms["pas_ind_prs_3pl"] = {stem .. t .. "ksi"} | |||
data.forms["pas_ind_aor_1sg"] = {stem .. t .. "ssiks"} | |||
data.forms["pas_ind_aor_2sg"] = {stem .. t .. "ssiaks"} | |||
data.forms["pas_ind_aor_3sg"] = {stem .. t .. "ssiks"} | |||
data.forms["pas_ind_aor_1pl"] = {stem .. t .. "ssiksi"} | |||
data.forms["pas_ind_aor_2pl"] = {stem .. t .. "ssiaks"} | |||
data.forms["pas_ind_aor_3pl"] = {stem .. t .. "ssiksi"} | |||
data.forms["pas_ind_fut_1sg"] = {stem .. long(closedt) .. "laks"} | |||
data.forms["pas_ind_fut_2sg"] = {stem .. long(closedt) .. "lāks"} | |||
data.forms["pas_ind_fut_3sg"] = {stem .. long(closedt) .. "laks"} | |||
data.forms["pas_ind_fut_1pl"] = {stem .. long(closedt) .. "liks"} | |||
data.forms["pas_ind_fut_2pl"] = {stem .. long(closedt) .. "lāks"} | |||
data.forms["pas_ind_fut_3pl"] = {stem .. long(closedt) .. "liks"} | |||
data.forms["pas_ind_imperf_1sg"] = {stem .. long(closedt) .. "leks"} | |||
data.forms["pas_ind_imperf_2sg"] = {stem .. long(closedt) .. "lēks"} | |||
data.forms["pas_ind_imperf_3sg"] = {stem .. long(closedt) .. "leks"} | |||
data.forms["pas_ind_imperf_1pl"] = {stem .. long(closedt) .. "liks"} | |||
data.forms["pas_ind_imperf_2pl"] = {stem .. long(closedt) .. "lēks"} | |||
data.forms["pas_ind_imperf_3pl"] = {stem .. long(closedt) .. "liks"} | |||
data.forms["pas_ind_prf_1sg"] = {stem .. t .. "taks"} | |||
data.forms["pas_ind_prf_2sg"] = {stem .. t .. "tāks"} | |||
data.forms["pas_ind_prf_3sg"] = {stem .. t .. "taks"} | |||
data.forms["pas_ind_prf_1pl"] = {stem .. t .. "taksi"} | |||
data.forms["pas_ind_prf_2pl"] = {stem .. t .. "tāks"} | |||
data.forms["pas_ind_prf_3pl"] = {stem .. t .. "taksi"} | |||
data.forms["pas_ind_plu_1sg"] = {stem .. t .. "teks"} | |||
data.forms["pas_ind_plu_2sg"] = {stem .. t .. "tēks"} | |||
data.forms["pas_ind_plu_3sg"] = {stem .. t .. "teks"} | |||
data.forms["pas_ind_plu_1pl"] = {stem .. t .. "tiks"} | |||
data.forms["pas_ind_plu_2pl"] = {stem .. t .. "tēks"} | |||
data.forms["pas_ind_plu_3pl"] = {stem .. t .. "tiks"} | |||
data.forms["pas_ind_hab_1sg"] = {stem .. t .. "tiks"} | |||
data.forms["pas_ind_hab_2sg"] = {stem .. t .. "tiaks"} | |||
data.forms["pas_ind_hab_3sg"] = {stem .. t .. "tiks"} | |||
data.forms["pas_ind_hab_1pl"] = {stem .. t .. "tiksi"} | |||
data.forms["pas_ind_hab_2pl"] = {stem .. t .. "tiaks"} | |||
data.forms["pas_ind_hab_3pl"] = {stem .. t .. "tiksi"} | |||
--Subjunctive | |||
data.forms["pas_sub_prs_1sg"] = {stem .. subj .. "oks"} | |||
data.forms["pas_sub_prs_2sg"] = {stem .. subj .. "ōks"} | |||
data.forms["pas_sub_prs_3sg"] = {stem .. subj .. "oks"} | |||
data.forms["pas_sub_prs_1pl"] = {stem .. subj .. "oksy"} | |||
data.forms["pas_sub_prs_2pl"] = {stem .. subj .. "ōks"} | |||
data.forms["pas_sub_prs_3pl"] = {stem .. subj .. "oksy"} | |||
data.forms["pas_sub_aor_1sg"] = {stem .. t .. "ssuks"} | |||
data.forms["pas_sub_aor_2sg"] = {stem .. t .. "ssuaks"} | |||
data.forms["pas_sub_aor_3sg"] = {stem .. t .. "ssuks"} | |||
data.forms["pas_sub_aor_1pl"] = {stem .. t .. "ssuksy"} | |||
data.forms["pas_sub_aor_2pl"] = {stem .. t .. "ssuaks"} | |||
data.forms["pas_sub_aor_3pl"] = {stem .. t .. "ssuksy"} | |||
data.forms["pas_sub_fut_1sg"] = {stem .. long(closedt) .. "luks"} | |||
data.forms["pas_sub_fut_2sg"] = {stem .. long(closedt) .. "lūks"} | |||
data.forms["pas_sub_fut_3sg"] = {stem .. long(closedt) .. "luks"} | |||
data.forms["pas_sub_fut_1pl"] = {stem .. long(closedt) .. "luksy"} | |||
data.forms["pas_sub_fut_2pl"] = {stem .. long(closedt) .. "lūks"} | |||
data.forms["pas_sub_fut_3pl"] = {stem .. long(closedt) .. "luksy"} | |||
data.forms["pas_sub_imperf_1sg"] = {stem .. long(closedt) .. "loks"} | |||
data.forms["pas_sub_imperf_2sg"] = {stem .. long(closedt) .. "lōks"} | |||
data.forms["pas_sub_imperf_3sg"] = {stem .. long(closedt) .. "loks"} | |||
data.forms["pas_sub_imperf_1pl"] = {stem .. long(closedt) .. "loksy"} | |||
data.forms["pas_sub_imperf_2pl"] = {stem .. long(closedt) .. "lōks"} | |||
data.forms["pas_sub_imperf_3pl"] = {stem .. long(closedt) .. "loksy"} | |||
data.forms["pas_sub_prf_1sg"] = {stem .. t .. "toks"} | |||
data.forms["pas_sub_prf_2sg"] = {stem .. t .. "tōks"} | |||
data.forms["pas_sub_prf_3sg"] = {stem .. t .. "toks"} | |||
data.forms["pas_sub_prf_1pl"] = {stem .. t .. "toksy"} | |||
data.forms["pas_sub_prf_2pl"] = {stem .. t .. "tōks"} | |||
data.forms["pas_sub_prf_3pl"] = {stem .. t .. "toksy"} | |||
data.forms["pas_sub_plu_1sg"] = {stem .. t .. "toks"} | |||
data.forms["pas_sub_plu_2sg"] = {stem .. t .. "tōks"} | |||
data.forms["pas_sub_plu_3sg"] = {stem .. t .. "toks"} | |||
data.forms["pas_sub_plu_1pl"] = {stem .. t .. "toksy"} | |||
data.forms["pas_sub_plu_2pl"] = {stem .. t .. "tōks"} | |||
data.forms["pas_sub_plu_3pl"] = {stem .. t .. "toksy"} | |||
data.forms["pas_sub_hab_1sg"] = {stem .. t .. "tuks"} | |||
data.forms["pas_sub_hab_2sg"] = {stem .. t .. "tuaks"} | |||
data.forms["pas_sub_hab_3sg"] = {stem .. t .. "tuks"} | |||
data.forms["pas_sub_hab_1pl"] = {stem .. t .. "tuksy"} | |||
data.forms["pas_sub_hab_2pl"] = {stem .. t .. "tuaks"} | |||
data.forms["pas_sub_hab_3pl"] = {stem .. t .. "tuksy"} | |||
--Imperative | |||
data.forms["pas_imp_pres_2sg"] = {stem .. long(t) .. "ks"} | |||
data.forms["pas_imp_pres_2pl"] = {stem .. long(t) .. "ks"} | |||
data.forms["pas_imp_aor_2sg"] = {stem .. t .. "ssiāks"} | |||
data.forms["pas_imp_aor_2pl"] = {stem .. t .. "ssiāks"} | |||
data.forms["pas_imp_fut_2sg"] = {stem .. long(closedt) .. "lāks"} | |||
data.forms["pas_imp_fut_2pl"] = {stem .. long(closedt) .. "lāks"} | |||
--Nonfinite | |||
data.forms["pas_inf_prs"] = {stem .. t .. "kson"} | |||
data.forms["pas_inf_aor"] = {stem .. t .. "ssiakson"} | |||
data.forms["pas_inf_prf"] = {stem .. t .. "takson"} | |||
data.forms["pas_part_aor"] = {stem .. t .. "ssiarza"} | |||
data.forms["pas_part_fut"] = {stem .. long(closedt) .. "laksa"} | |||
data.forms["pas_part_prf"] = {stem .. t .. "ta"} | |||
data.forms["pas_part_hab"] = {stem .. t .. "tiarza"} | |||
end | |||
}) | |||
d["e"] = { | |||
params = { | |||
[1] = {}, | |||
}, | |||
} | |||
setmetatable(d["e"], {__call = function(self, args, data) | |||
local stem = args[1] | |||
data.decl_type = "e-stem" | |||
if not data.no_cat then table.insert(data.categories, "High Valyrian e-stem verbs") end | |||
--Active | |||
--Indicative | |||
data.forms["act_ind_prs_1sg"] = {stem .. "en"} | |||
data.forms["act_ind_prs_2sg"] = {stem .. "ē"} | |||
data.forms["act_ind_prs_3sg"] = {stem .. "es"} | |||
data.forms["act_ind_prs_1pl"] = {stem .. "ī"} | |||
data.forms["act_ind_prs_2pl"] = {stem .. "ēt"} | |||
data.forms["act_ind_prs_3pl"] = {stem .. "esi"} | |||
data.forms["act_ind_aor_1sg"] = {stem .. "assin"} | data.forms["act_ind_aor_1sg"] = {stem .. "assin"} | ||
| Line 264: | Line 530: | ||
data.forms["pas_part_prf"] = {stem .. "ata"} | data.forms["pas_part_prf"] = {stem .. "ata"} | ||
data.forms["pas_part_hab"] = {stem .. "atiarza"} | data.forms["pas_part_hab"] = {stem .. "atiarza"} | ||
end | end | ||
}) | }) | ||