45,333
edits
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"] = { | data.forms["acc_sg"] = {stemr .. "ri"} | ||
data.forms["gen_sg"] = { | data.forms["gen_sg"] = {stemr .. "ro"} | ||
data.forms["dat_sg"] = { | data.forms["dat_sg"] = {stemr .. "rot"} | ||
data.forms["loc_sg"] = {stem .. "ār"} | data.forms["loc_sg"] = {stem .. "ār"} | ||
data.forms["ins_sg"] = { | data.forms["ins_sg"] = {stemr .. "rosa"} | ||
data.forms["com_sg"] = { | 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"] = { | data.forms["nom_pl"] = {stemr .. "ri"} | ||
data.forms["acc_pl"] = { | 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"] = { | data.forms["ins_pl"] = {stemr .. "rossi"} | ||
data.forms["com_pl"] = { | data.forms["com_pl"] = {stemr .. "rommi"} | ||
data.forms["voc_pl"] = {stem .. "is"} | data.forms["voc_pl"] = {stem .. "is"} | ||
data.forms["nom_pa"] = { | data.forms["nom_pa"] = {stemr .. "run"} | ||
data.forms["acc_pa"] = { | data.forms["acc_pa"] = {stemr .. "runi"} | ||
data.forms["gen_pa"] = { | data.forms["gen_pa"] = {stemr .. "runo"} | ||
data.forms["dat_pa"] = { | data.forms["dat_pa"] = {stemr .. "runta"} | ||
data.forms["loc_pa"] = { | data.forms["loc_pa"] = {stemr .. "runna"} | ||
data.forms["ins_pa"] = { | data.forms["ins_pa"] = {stemr .. "russa"} | ||
data.forms["com_pa"] = { | 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"] = { | data.forms["nom_co"] = {stemr .. "rar"} | ||
data.forms["acc_co"] = { | data.forms["acc_co"] = {stemr .. "rari"} | ||
data.forms["gen_co"] = { | data.forms["gen_co"] = {stemr .. "raro"} | ||
data.forms["dat_co"] = { | data.forms["dat_co"] = {stemr .. "rarta"} | ||
data.forms["loc_co"] = { | data.forms["loc_co"] = {stemr .. "rarra"} | ||
data.forms["ins_co"] = { | data.forms["ins_co"] = {stemr .. "rarza"} | ||
data.forms["com_co"] = { | 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"] = { | data.forms["gen_sg"] = {stemr .. "ro"} | ||
data.forms["dat_sg"] = { | 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"] = { | 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"] = { | 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"] = { | 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"] = { | 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"] = { | data.forms["nom_pa"] = {stemr .. "run"} | ||
data.forms["acc_pa"] = { | data.forms["acc_pa"] = {stemr .. "runi"} | ||
data.forms["gen_pa"] = { | data.forms["gen_pa"] = {stemr .. "runo"} | ||
data.forms["dat_pa"] = { | data.forms["dat_pa"] = {stemr .. "runto"} | ||
data.forms["loc_pa"] = { | data.forms["loc_pa"] = {stemr .. "runno"} | ||
data.forms["ins_pa"] = { | data.forms["ins_pa"] = {stemr .. "russo"} | ||
data.forms["com_pa"] = { | 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"] = { | data.forms["nom_co"] = {stemr .. "ror"} | ||
data.forms["acc_co"] = { | data.forms["acc_co"] = {stemr .. "rori"} | ||
data.forms["gen_co"] = { | data.forms["gen_co"] = {stemr .. "roro"} | ||
data.forms["dat_co"] = { | data.forms["dat_co"] = {stemr .. "rorto"} | ||
data.forms["loc_co"] = { | data.forms["loc_co"] = {stemr .. "rorro"} | ||
data.forms["ins_co"] = { | data.forms["ins_co"] = {stemr .. "rorzo"} | ||
data.forms["com_co"] = { | 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 | data.forms["gen_sg"] = {z and stemz .. "rjio" or stemr .. "rio"} | ||
data.forms["dat_sg"] = {z and stemz .. "rjiot" or | 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 | data.forms["ins_sg"] = {z and stemz .. "rjȳsi" or stemr .. "ȳsi"} | ||
data.forms["com_sg"] = {z and stemz .. "rjȳmi" or | 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 | 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 | 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 | data.forms["ins_pl"] = {z and stemz .. "rjȳssi" or stemr .. "rȳssi"} | ||
data.forms["com_pl"] = {z and stemz .. "rjȳmmi" or | 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 | data.forms["nom_pa"] = {z and stemz .. "rjin" or stemr .. "rin"} | ||
data.forms["acc_pa"] = {z and stemz .. "rjini" or | data.forms["acc_pa"] = {z and stemz .. "rjini" or stemr .. "rini"} | ||
data.forms["gen_pa"] = {z and stemz .. "rjino" or | data.forms["gen_pa"] = {z and stemz .. "rjino" or stemr .. "rino"} | ||
data.forms["dat_pa"] = {z and stemz .. "rjinti" or | data.forms["dat_pa"] = {z and stemz .. "rjinti" or stemr .. "rinti"} | ||
data.forms["loc_pa"] = {z and stemz .. "rjinni" or | data.forms["loc_pa"] = {z and stemz .. "rjinni" or stemr .. "rinni"} | ||
data.forms["ins_pa"] = {z and stemz .. "rjissi" or | data.forms["ins_pa"] = {z and stemz .. "rjissi" or stemr .. "rissi"} | ||
data.forms["com_pa"] = {z and stemz .. "rjimmi" or | 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 | data.forms["nom_co"] = {z and stemz .. "rjir" or stemr .. "rir"} | ||
data.forms["acc_co"] = {z and stemz .. "rjiri" or | data.forms["acc_co"] = {z and stemz .. "rjiri" or stemr .. "riri"} | ||
data.forms["gen_co"] = {z and stemz .. "rjiro" or | data.forms["gen_co"] = {z and stemz .. "rjiro" or stemr .. "riro"} | ||
data.forms["dat_co"] = {z and stemz .. "rjirti" or | data.forms["dat_co"] = {z and stemz .. "rjirti" or stemr .. "rirti"} | ||
data.forms["loc_co"] = {z and stemz .. "rjirri" or | data.forms["loc_co"] = {z and stemz .. "rjirri" or stemr .. "rirri"} | ||
data.forms["ins_co"] = {z and stemz .. "rjirzi" or | data.forms["ins_co"] = {z and stemz .. "rjirzi" or stemr .. "rirzi"} | ||
data.forms["com_co"] = {z and stemz .. "rjirmi" or | 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 |