Module:qhv-noun/data: Difference between revisions

Jump to navigation Jump to search
no edit summary
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, -2) .. "b" or sub(stem, -1) == "n" and sub(stem, 1, -2) .. "d" or stem
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

Navigation menu