45,333
edits
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
local sub = mw.ustring.sub | local sub = mw.ustring.sub | ||
local function l(v) | |||
local switch = {["a"] = "ā", ["e"] = "ē", ["i"] = "ī", ["o"] = "ō", ["u"] = "ū", ["y"] = "ȳ"} | |||
return switch[v] or v | |||
end | |||
local alldata = {} | local alldata = {} | ||
Line 64: | Line 69: | ||
setmetatable(alldata["1-a"], {__call = function(self, args, data) | setmetatable(alldata["1-a"], {__call = function(self, args, data) | ||
local stem = args[1] | local stem = args[1] | ||
local stemr = sub(stem, -1) == "m" and sub(stem, 1, - | local v = sub(stem, -2, -1) | ||
local stemr = sub(stem, -1) == "m" and sub(stem, 1, -3) .. l(v) .. "b" or sub(stem, -1) == "n" and sub(stem, 1, -3) .. l(v) .. "d" or stem | |||
data.decl_type = "aquatic first-declension" | data.decl_type = "aquatic first-declension" | ||
table.insert(data.categories, "High Valyrian first-declension " .. (data.proper and "proper " or "") .. "nouns") | table.insert(data.categories, "High Valyrian first-declension " .. (data.proper and "proper " or "") .. "nouns") | ||
Line 1,208: | Line 1,214: | ||
data.forms["ins_co"] = {"elorzo"} | data.forms["ins_co"] = {"elorzo"} | ||
data.forms["com_co"] = {"elormo"} | data.forms["com_co"] = {"elormo"} | ||
data.forms["voc_co"] = data.forms["ins_co"] | |||
end | |||
alldata["jelmor"] = function(args, data) | |||
data.decl_type = "aquatic third-declension" | |||
table.insert(data.categories, "High Valyrian third-declension nouns") | |||
data.forms["nom_sg"] = {"jelmor"} | |||
data.forms["acc_sg"] = data.forms["nom_sg"] | |||
data.forms["gen_sg"] = {"jēmbro"} | |||
data.forms["dat_sg"] = {"jēmbrot"} | |||
data.forms["loc_sg"] = data.forms["dat_sg"] | |||
data.forms["ins_sg"] = {"jēmbroso"} | |||
data.forms["com_sg"] = data.forms["ins_sg"] | |||
data.forms["voc_sg"] = {"jelmos"} | |||
data.forms["nom_pl"] = {"jēmbra"} | |||
data.forms["acc_pl"] = data.forms["nom_pl"] | |||
data.forms["gen_pl"] = {"jēmbroti"} | |||
data.forms["dat_pl"] = data.forms["gen_pl"] | |||
data.forms["loc_pl"] = data.forms["gen_pl"] | |||
data.forms["ins_pl"] = {"jēmbrossi"} | |||
data.forms["com_pl"] = data.forms["ins_pl"] | |||
data.forms["voc_pl"] = {"jelmas"} | |||
data.forms["nom_pa"] = {"jēmbrun"} | |||
data.forms["acc_pa"] = {"jēmbruni"} | |||
data.forms["gen_pa"] = {"jēmbruno"} | |||
data.forms["dat_pa"] = {"jēmbrunto"} | |||
data.forms["loc_pa"] = {"jēmbrunno"} | |||
data.forms["ins_pa"] = {"jēmbrusso"} | |||
data.forms["com_pa"] = {"jēmbrummo"} | |||
data.forms["voc_pa"] = data.forms["ins_pa"] | |||
data.forms["nom_co"] = {"jēmbror"} | |||
data.forms["acc_co"] = {"jēmbrori"} | |||
data.forms["gen_co"] = {"jēmbroro"} | |||
data.forms["dat_co"] = {"jēmbrorto"} | |||
data.forms["loc_co"] = {"jēmbrorro"} | |||
data.forms["ins_co"] = {"jēmbrorzo"} | |||
data.forms["com_co"] = {"jēmbrormo"} | |||
data.forms["voc_co"] = data.forms["ins_co"] | data.forms["voc_co"] = data.forms["ins_co"] | ||
end | end | ||
return alldata | return alldata |