Module:qhv-noun/data: Difference between revisions

Jump to navigation Jump to search
no edit summary
(Undo revision 221764 by Sware (talk))
Tag: Undo
No edit summary
Line 64: Line 64:
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 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")


data.forms["nom_sg"] = {stem .. "ar"}
data.forms["nom_sg"] = {stem .. "ar"}
data.forms["acc_sg"] = {stem .. "ri"}
data.forms["acc_sg"] = {stemr .. "ri"}
data.forms["gen_sg"] = {stem .. "ro"}
data.forms["gen_sg"] = {stemr .. "ro"}
data.forms["dat_sg"] = {stem .. "rot"}
data.forms["dat_sg"] = {stemr .. "rot"}
data.forms["loc_sg"] = {stem .. "ār"}
data.forms["loc_sg"] = {stem .. "ār"}
data.forms["ins_sg"] = {stem .. "rosa"}
data.forms["ins_sg"] = {stemr .. "rosa"}
data.forms["com_sg"] = {stem .. "roma"}
data.forms["com_sg"] = {stemr .. "roma"}
data.forms["voc_sg"] = {stem .. "us"}
data.forms["voc_sg"] = {stem .. "us"}


if not args.nopl then
if not args.nopl then
data.forms["nom_pl"] = {stem .. "ri"}
data.forms["nom_pl"] = {stemr .. "ri"}
data.forms["acc_pl"] = {stem .. "rī"}
data.forms["acc_pl"] = {stemr .. "rī"}
data.forms["gen_pl"] = {stem .. "oti"}
data.forms["gen_pl"] = {stem .. "oti"}
data.forms["dat_pl"] = data.forms["gen_pl"]
data.forms["dat_pl"] = data.forms["gen_pl"]
data.forms["loc_pl"] = data.forms["gen_pl"]
data.forms["loc_pl"] = data.forms["gen_pl"]
data.forms["ins_pl"] = {stem .. "rossi"}
data.forms["ins_pl"] = {stemr .. "rossi"}
data.forms["com_pl"] = {stem .. "rommi"}
data.forms["com_pl"] = {stemr .. "rommi"}
data.forms["voc_pl"] = {stem .. "is"}
data.forms["voc_pl"] = {stem .. "is"}
data.forms["nom_pa"] = {stem .. "run"}
data.forms["nom_pa"] = {stemr .. "run"}
data.forms["acc_pa"] = {stem .. "runi"}
data.forms["acc_pa"] = {stemr .. "runi"}
data.forms["gen_pa"] = {stem .. "runo"}
data.forms["gen_pa"] = {stemr .. "runo"}
data.forms["dat_pa"] = {stem .. "runta"}
data.forms["dat_pa"] = {stemr .. "runta"}
data.forms["loc_pa"] = {stem .. "runna"}
data.forms["loc_pa"] = {stemr .. "runna"}
data.forms["ins_pa"] = {stem .. "russa"}
data.forms["ins_pa"] = {stemr .. "russa"}
data.forms["com_pa"] = {stem .. "rumma"}
data.forms["com_pa"] = {stemr .. "rumma"}
data.forms["voc_pa"] = data.forms["ins_pa"]
data.forms["voc_pa"] = data.forms["ins_pa"]
data.forms["nom_co"] = {stem .. "rar"}
data.forms["nom_co"] = {stemr .. "rar"}
data.forms["acc_co"] = {stem .. "rari"}
data.forms["acc_co"] = {stemr .. "rari"}
data.forms["gen_co"] = {stem .. "raro"}
data.forms["gen_co"] = {stemr .. "raro"}
data.forms["dat_co"] = {stem .. "rarta"}
data.forms["dat_co"] = {stemr .. "rarta"}
data.forms["loc_co"] = {stem .. "rarra"}
data.forms["loc_co"] = {stemr .. "rarra"}
data.forms["ins_co"] = {stem .. "rarza"}
data.forms["ins_co"] = {stemr .. "rarza"}
data.forms["com_co"] = {stem .. "rarma"}
data.forms["com_co"] = {stemr .. "rarma"}
data.forms["voc_co"] = data.forms["ins_co"]
data.forms["voc_co"] = data.forms["ins_co"]
end
end
Line 530: Line 531:
setmetatable(alldata["3-a"], {__call = function(self, args, data)
setmetatable(alldata["3-a"], {__call = function(self, args, data)
local stem = args[1]
local stem = args[1]
local stemr = sub(args[1], -1) == "m" and sub(args[1], 1, -2) .. "b" or args[1]
data.decl_type = "aquatic third-declension"
data.decl_type = "aquatic third-declension"
table.insert(data.categories, "High Valyrian third-declension " .. (data.proper and "proper " or "") .. "nouns")
table.insert(data.categories, "High Valyrian third-declension " .. (data.proper and "proper " or "") .. "nouns")
Line 535: Line 537:
data.forms["nom_sg"] = {stem .. "or"}
data.forms["nom_sg"] = {stem .. "or"}
data.forms["acc_sg"] = data.forms["nom_sg"]
data.forms["acc_sg"] = data.forms["nom_sg"]
data.forms["gen_sg"] = {stem .. "ro"}
data.forms["gen_sg"] = {stemr .. "ro"}
data.forms["dat_sg"] = {stem .. "rot"}
data.forms["dat_sg"] = {stemr .. "rot"}
data.forms["loc_sg"] = data.forms["dat_sg"]
data.forms["loc_sg"] = data.forms["dat_sg"]
data.forms["ins_sg"] = {stem .. "roso"}
data.forms["ins_sg"] = {stemr .. "roso"}
data.forms["com_sg"] = data.forms["ins_sg"]
data.forms["com_sg"] = data.forms["ins_sg"]
data.forms["voc_sg"] = {stem .. "os"}
data.forms["voc_sg"] = {stem .. "os"}


if not args.nopl then
if not args.nopl then
data.forms["nom_pl"] = {stem .. "ra"}
data.forms["nom_pl"] = {stemr .. "ra"}
data.forms["acc_pl"] = data.forms["nom_pl"]
data.forms["acc_pl"] = data.forms["nom_pl"]
data.forms["gen_pl"] = {stem .. "roti"}
data.forms["gen_pl"] = {stemr .. "roti"}
data.forms["dat_pl"] = data.forms["gen_pl"]
data.forms["dat_pl"] = data.forms["gen_pl"]
data.forms["loc_pl"] = data.forms["gen_pl"]
data.forms["loc_pl"] = data.forms["gen_pl"]
data.forms["ins_pl"] = {stem .. "rossi"}
data.forms["ins_pl"] = {stemr .. "rossi"}
data.forms["com_pl"] = data.forms["ins_pl"]
data.forms["com_pl"] = data.forms["ins_pl"]
data.forms["voc_pl"] = {stem .. "as"}
data.forms["voc_pl"] = {stem .. "as"}
data.forms["nom_pa"] = {stem .. "run"}
data.forms["nom_pa"] = {stemr .. "run"}
data.forms["acc_pa"] = {stem .. "runi"}
data.forms["acc_pa"] = {stemr .. "runi"}
data.forms["gen_pa"] = {stem .. "runo"}
data.forms["gen_pa"] = {stemr .. "runo"}
data.forms["dat_pa"] = {stem .. "runto"}
data.forms["dat_pa"] = {stemr .. "runto"}
data.forms["loc_pa"] = {stem .. "runno"}
data.forms["loc_pa"] = {stemr .. "runno"}
data.forms["ins_pa"] = {stem .. "russo"}
data.forms["ins_pa"] = {stemr .. "russo"}
data.forms["com_pa"] = {stem .. "rummo"}
data.forms["com_pa"] = {stemr .. "rummo"}
data.forms["voc_pa"] = data.forms["ins_pa"]
data.forms["voc_pa"] = data.forms["ins_pa"]
data.forms["nom_co"] = {stem .. "ror"}
data.forms["nom_co"] = {stemr .. "ror"}
data.forms["acc_co"] = {stem .. "rori"}
data.forms["acc_co"] = {stemr .. "rori"}
data.forms["gen_co"] = {stem .. "roro"}
data.forms["gen_co"] = {stemr .. "roro"}
data.forms["dat_co"] = {stem .. "rorto"}
data.forms["dat_co"] = {stemr .. "rorto"}
data.forms["loc_co"] = {stem .. "rorro"}
data.forms["loc_co"] = {stemr .. "rorro"}
data.forms["ins_co"] = {stem .. "rorzo"}
data.forms["ins_co"] = {stemr .. "rorzo"}
data.forms["com_co"] = {stem .. "rormo"}
data.forms["com_co"] = {stemr .. "rormo"}
data.forms["voc_co"] = data.forms["ins_co"]
data.forms["voc_co"] = data.forms["ins_co"]
end
end
Line 836: Line 838:
setmetatable(alldata["5-a"], {__call = function(self, args, data)
setmetatable(alldata["5-a"], {__call = function(self, args, data)
local stem = args[1]
local stem = args[1]
local stemr = sub(args[1], -1) == "m" and sub(args[1], 1, -2) .. "b" or args[1]
local z = sub(stem, -2) == "rz"
local z = sub(stem, -2) == "rz"
local stemz = sub(stem, 1, -3)
local stemz = sub(stem, 1, -3)
Line 843: Line 846:
data.forms["nom_sg"] = {stem .. "ir"}
data.forms["nom_sg"] = {stem .. "ir"}
data.forms["acc_sg"] = data.forms["nom_sg"]
data.forms["acc_sg"] = data.forms["nom_sg"]
data.forms["gen_sg"] = {z and stemz .. "rjio" or stem .. "rio"}
data.forms["gen_sg"] = {z and stemz .. "rjio" or stemr .. "rio"}
data.forms["dat_sg"] = {z and stemz .. "rjiot" or stem .. "riot"}
data.forms["dat_sg"] = {z and stemz .. "rjiot" or stemr .. "riot"}
data.forms["loc_sg"] = {stem .. "īr"}
data.forms["loc_sg"] = {stem .. "īr"}
data.forms["ins_sg"] = {z and stemz .. "rjȳsi" or stem .. "ȳsi"}
data.forms["ins_sg"] = {z and stemz .. "rjȳsi" or stemr .. "ȳsi"}
data.forms["com_sg"] = {z and stemz .. "rjȳmi" or stem .. "ȳmi"}
data.forms["com_sg"] = {z and stemz .. "rjȳmi" or stemr .. "ȳmi"}
data.forms["voc_sg"] = {stem .. "ys"}
data.forms["voc_sg"] = {stem .. "ys"}


if not args.nopl then
if not args.nopl then
data.forms["nom_pl"] = {z and stemz .. "rja" or stem .. "ra"}
data.forms["nom_pl"] = {z and stemz .. "rja" or stemr .. "ra"}
data.forms["acc_pl"] = data.forms["nom_pl"]
data.forms["acc_pl"] = data.forms["nom_pl"]
data.forms["gen_pl"] = {z and stemz .. "rjȳti" or stem .. "rȳti"}
data.forms["gen_pl"] = {z and stemz .. "rjȳti" or stemr .. "rȳti"}
data.forms["dat_pl"] = data.forms["gen_pl"]
data.forms["dat_pl"] = data.forms["gen_pl"]
data.forms["loc_pl"] = data.forms["gen_pl"]
data.forms["loc_pl"] = data.forms["gen_pl"]
data.forms["ins_pl"] = {z and stemz .. "rjȳssi" or stem .. "rȳssi"}
data.forms["ins_pl"] = {z and stemz .. "rjȳssi" or stemr .. "rȳssi"}
data.forms["com_pl"] = {z and stemz .. "rjȳmmi" or stem .. "rȳmmi"}
data.forms["com_pl"] = {z and stemz .. "rjȳmmi" or stemr .. "rȳmmi"}
data.forms["voc_pl"] = {stem .. "as"}
data.forms["voc_pl"] = {stem .. "as"}
data.forms["nom_pa"] = {z and stemz .. "rjin" or stem .. "rin"}
data.forms["nom_pa"] = {z and stemz .. "rjin" or stemr .. "rin"}
data.forms["acc_pa"] = {z and stemz .. "rjini" or stem .. "rini"}
data.forms["acc_pa"] = {z and stemz .. "rjini" or stemr .. "rini"}
data.forms["gen_pa"] = {z and stemz .. "rjino" or stem .. "rino"}
data.forms["gen_pa"] = {z and stemz .. "rjino" or stemr .. "rino"}
data.forms["dat_pa"] = {z and stemz .. "rjinti" or stem .. "rinti"}
data.forms["dat_pa"] = {z and stemz .. "rjinti" or stemr .. "rinti"}
data.forms["loc_pa"] = {z and stemz .. "rjinni" or stem .. "rinni"}
data.forms["loc_pa"] = {z and stemz .. "rjinni" or stemr .. "rinni"}
data.forms["ins_pa"] = {z and stemz .. "rjissi" or stem .. "rissi"}
data.forms["ins_pa"] = {z and stemz .. "rjissi" or stemr .. "rissi"}
data.forms["com_pa"] = {z and stemz .. "rjimmi" or stem .. "rimmi"}
data.forms["com_pa"] = {z and stemz .. "rjimmi" or stemr .. "rimmi"}
data.forms["voc_pa"] = data.forms["ins_pa"]
data.forms["voc_pa"] = data.forms["ins_pa"]
data.forms["nom_co"] = {z and stemz .. "rjir" or stem .. "rir"}
data.forms["nom_co"] = {z and stemz .. "rjir" or stemr .. "rir"}
data.forms["acc_co"] = {z and stemz .. "rjiri" or stem .. "riri"}
data.forms["acc_co"] = {z and stemz .. "rjiri" or stemr .. "riri"}
data.forms["gen_co"] = {z and stemz .. "rjiro" or stem .. "riro"}
data.forms["gen_co"] = {z and stemz .. "rjiro" or stemr .. "riro"}
data.forms["dat_co"] = {z and stemz .. "rjirti" or stem .. "rirti"}
data.forms["dat_co"] = {z and stemz .. "rjirti" or stemr .. "rirti"}
data.forms["loc_co"] = {z and stemz .. "rjirri" or stem .. "rirri"}
data.forms["loc_co"] = {z and stemz .. "rjirri" or stemr .. "rirri"}
data.forms["ins_co"] = {z and stemz .. "rjirzi" or stem .. "rirzi"}
data.forms["ins_co"] = {z and stemz .. "rjirzi" or stemr .. "rirzi"}
data.forms["com_co"] = {z and stemz .. "rjirmi" or stem .. "rirmi"}
data.forms["com_co"] = {z and stemz .. "rjirmi" or stemr .. "rirmi"}
data.forms["voc_co"] = data.forms["ins_co"]
data.forms["voc_co"] = data.forms["ins_co"]
end
end

Navigation menu