45,342
edits
No edit summary |
No edit summary |
||
(104 intermediate revisions by the same user not shown) | |||
Line 42: | Line 42: | ||
["ld"] = {type = "boolean"}, -- Lenition Declension | ["ld"] = {type = "boolean"}, -- Lenition Declension | ||
["d"] = {type = "boolean"}, -- vowel Deletion | ["d"] = {type = "boolean"}, -- vowel Deletion | ||
["d2"] = {type = "boolean"}, | |||
["s"] = {type = "boolean"}, -- Stressed | ["s"] = {type = "boolean"}, -- Stressed | ||
}, | }, | ||
Line 53: | Line 54: | ||
if args.ld then | if args.ld then | ||
data.forms["m"] = {(args.d and s1 or stem) .. "ka"} | data.forms["m"] = {(args.d2 and s2 or args.d and s1 or stem) .. "ka"} | ||
loc = (args.d and s1 or stem) .. "ki" | loc = (args.d2 and s2 or args.d and s1 or stem) .. "ki" | ||
na = true | na = true | ||
elseif stem:match(v.."mm.$") then | elseif stem:match(v.."mm.$") then | ||
Line 87: | Line 88: | ||
loc = s2 .. "ki" | loc = s2 .. "ki" | ||
else | else | ||
data.forms["m"] = {(args.d and s1 or stem) .. "ka"} | data.forms["m"] = {(args.d2 and s2 or args.d and s1 or stem) .. "ka"} | ||
loc = (args.d and s1 or stem) .. "ki" | loc = (args.d2 and s2 or args.d and s1 or stem) .. "ki" | ||
na = true | na = true | ||
end | end | ||
Line 185: | Line 186: | ||
data.forms["m"] = {s3 .. "mme"} | data.forms["m"] = {s3 .. "mme"} | ||
loc = s3 .. "mmei" | loc = s3 .. "mmei" | ||
elseif stem:match(v.."vv.$") then | |||
data.forms["m"] = {s3 .. "vve"} | |||
loc = s3 .. "vvei" | |||
elseif stem:match(v.."[mpbvnrlkg].$") then | elseif stem:match(v.."[mpbvnrlkg].$") then | ||
local stl = sub(stem, -2, -2) | local stl = sub(stem, -2, -2) | ||
Line 271: | Line 275: | ||
na = true | na = true | ||
end | end | ||
elseif stem:match(v.."hh.$") then | |||
data.forms["m"] = {s3 .. "hdi"} | |||
loc = s3 .. "hdi" | |||
elseif stem:match(v.."[mn][mn].$") then | elseif stem:match(v.."[mn][mn].$") then | ||
data.forms["m"] = {s3 .. "ndi"} | data.forms["m"] = {s3 .. "ndi"} | ||
Line 288: | Line 295: | ||
data.forms["m"] = {s2 .. "sti"} | data.forms["m"] = {s2 .. "sti"} | ||
loc = s2 .. "sti" | loc = s2 .. "sti" | ||
elseif stem:match(v.."ṡ.$") then | |||
data.forms["m"] = {s2 .. "ṡti"} | |||
loc = s2 .. "ṡti" | |||
elseif stem:match(v.."[rhk].$") then | elseif stem:match(v.."[rhk].$") then | ||
data.forms["m"] = {s2 .. "hdi"} | data.forms["m"] = {s2 .. "hdi"} | ||
Line 319: | Line 329: | ||
table.insert(data.forms["all"], (all or loc) .. ce[5]) | table.insert(data.forms["all"], (all or loc) .. ce[5]) | ||
table.insert(data.forms["abl"], (abl or loc) .. ce[6]) | table.insert(data.forms["abl"], (abl or loc) .. ce[6]) | ||
end | end | ||
Line 340: | Line 351: | ||
if stem:match("[ae]$") then | if stem:match("[ae]$") then | ||
if args.ld then | if args.ld then | ||
data.forms["m"] = {(args.d and s1 or stem == "kode" and "koi" or stem) .. "mo"} | data.forms["m"] = {(args.d and s1 or stem == "kode" and "koi" or stem == "mohe" and "moi" or stem) .. "mo"} | ||
loc = (args.d and s1 or stem) .. "moi" | loc = (args.d and s1 or stem) .. "moi" | ||
na = true | na = true | ||
Line 346: | Line 357: | ||
data.forms["m"] = {s3 .. "mmo"} | data.forms["m"] = {s3 .. "mmo"} | ||
loc = s3 .. "mmoi" | loc = s3 .. "mmoi" | ||
elseif stem:match(v.."hh.$") then | |||
data.forms["m"] = {s3 .. "hmo"} | |||
loc = s3 .. "hmoi" | |||
elseif stem:match(v.."[bt].$") then | elseif stem:match(v.."[bt].$") then | ||
data.forms["m"] = {s2 .. "bmo"} | data.forms["m"] = {s2 .. "bmo"} | ||
Line 366: | Line 380: | ||
na = true | na = true | ||
end | end | ||
elseif stem:match(" | elseif stem:match("[iỷ]$") then | ||
if args.ld then | if args.ld then | ||
data.forms["m"] = {(args.d and s1 or stem) .. "ko"} | data.forms["m"] = {(args.d and s1 or stem) .. "ko"} | ||
Line 374: | Line 388: | ||
data.forms["m"] = {sub(stem, 1, -5) .. "ṡko"} | data.forms["m"] = {sub(stem, 1, -5) .. "ṡko"} | ||
loc = sub(stem, 1, -5) .. "ṡkoi" | loc = sub(stem, 1, -5) .. "ṡkoi" | ||
elseif stem:match(v.."hh.$") then | |||
data.forms["m"] = {s3 .. "hko"} | |||
loc = s3 .. "hkoi" | |||
elseif stem:match(v.."[mnv][mnv].$") then | elseif stem:match(v.."[mnv][mnv].$") then | ||
data.forms["m"] = {(sub(stem, -4, -4) == "o" and sub(stem, 1, -5) .. "õ" or s3) .. "kko"} | data.forms["m"] = {(sub(stem, -4, -4) == "o" and sub(stem, 1, -5) .. "õ" or s3) .. "kko"} | ||
Line 404: | Line 421: | ||
ine, ade, all, abl = del .. "mi", del .. "mi", del .. "mi", del .. "mi" | ine, ade, all, abl = del .. "mi", del .. "mi", del .. "mi", del .. "mi" | ||
na = true | na = true | ||
elseif | elseif s1:match(v.."[bptd]$") then | ||
data.forms["m"] = {s2 .. "bma"} | data.forms["m"] = {s2 .. "bma"} | ||
loc = s2 .. "bmi" | loc = s2 .. "bmi" | ||
elseif | elseif s1:match(v.."[mn][mn]$") then | ||
data.forms["m"] = {s3 .. "mma"} | data.forms["m"] = {s3 .. "mma"} | ||
loc = s3 .. "mmi" | loc = s3 .. "mmi" | ||
elseif | elseif s1:match(v.."[rhgk][rhgk]$") then | ||
data.forms["m"] = {s3 .. "hma"} | |||
loc = s3 .. "hmi" | |||
elseif s1:match(v.."[mnv]$") then | |||
data.forms["m"] = {s2 .. "mma"} | data.forms["m"] = {s2 .. "mma"} | ||
loc = s2 .. "mmi" | loc = s2 .. "mmi" | ||
elseif | elseif s1:match(v.."[rhgk]$") then | ||
data.forms["m"] = {s2 .. "hma"} | data.forms["m"] = {s2 .. "hma"} | ||
loc = s2 .. "hmi" | loc = s2 .. "hmi" | ||
elseif | elseif s1:match(v.."l$") then | ||
data.forms["m"] = {s2 .. "lma"} | data.forms["m"] = {s2 .. "lma"} | ||
loc = s2 .. "lmi" | loc = s2 .. "lmi" | ||
Line 467: | Line 487: | ||
data.forms["m"] = {s3 .. "mmo"} | data.forms["m"] = {s3 .. "mmo"} | ||
loc = s3 .. "mmoi" | loc = s3 .. "mmoi" | ||
elseif stem:match(v.."hh.$") then | |||
data.forms["m"] = {s3 .. "hmo"} | |||
loc = s3 .. "hmoi" | |||
elseif stem:match(v.."[btpd].$") then | elseif stem:match(v.."[btpd].$") then | ||
data.forms["m"] = {s2 .. "bmo"} | data.forms["m"] = {s2 .. "bmo"} | ||
Line 484: | Line 507: | ||
na = true | na = true | ||
end | end | ||
elseif stem:match("[ | elseif stem:match("[ouyỷů]$") then | ||
if args.ld then | if args.ld then | ||
data.forms["m"] = {stem .. "ma"} | data.forms["m"] = {stem .. "ma"} | ||
Line 606: | Line 629: | ||
data.forms["m"] = {s2 .. "sti"} | data.forms["m"] = {s2 .. "sti"} | ||
loc = s2 .. "sti" | loc = s2 .. "sti" | ||
elseif stem:match(v.."ṡ.$") then | |||
data.forms["m"] = {s2 .. "ṡti"} | |||
loc = s2 .. "ṡti" | |||
elseif stem:match(v.."[rhk].$") then | elseif stem:match(v.."[rhk].$") then | ||
data.forms["m"] = {s2 .. "hdi"} | data.forms["m"] = {s2 .. "hdi"} | ||
Line 654: | Line 680: | ||
table.insert(data.forms["ine"], (ine or loc) .. ce[1]) | table.insert(data.forms["ine"], (ine or loc) .. ce[1]) | ||
data.forms["ill"] = {(ill or loc) .. ce[2]} | data.forms["ill"] = {(ill or loc) .. ce[2]} | ||
data.forms["ela"] = {(ela or loc) .. ce[3]} | data.forms["ela"] = {(ela or loc) .. (match(stem, "[vg].$") and "ga" or ce[3])} | ||
data.forms["ade"] = {(ade or loc) .. ce[4]} | data.forms["ade"] = {(ade or loc) .. ce[4]} | ||
table.insert(data.forms["all"], (all or loc) .. ce[5]) | table.insert(data.forms["all"], (all or loc) .. ce[5]) | ||
Line 666: | Line 692: | ||
["nolen"] = {type = "boolean"}, | ["nolen"] = {type = "boolean"}, | ||
["d"] = {type = "boolean"}, | ["d"] = {type = "boolean"}, | ||
["d2"] = {type = "boolean"}, | |||
["s"] = {type = "boolean"}, | ["s"] = {type = "boolean"}, | ||
}, | }, | ||
Line 687: | Line 714: | ||
ine, all, abl = s1 .. "hi", s1 .. "hi", s1 .. "hi" | ine, all, abl = s1 .. "hi", s1 .. "hi", s1 .. "hi" | ||
else | else | ||
data.forms["m"] = {(args.d and s2 or s1) .. s .. "i"} | data.forms["m"] = {(args.d2 and s3 or args.d and s2 or s1) .. s .. "i"} | ||
ill, ela, ade = (args.d and s2 or s1) .. "h", (args.d and s2 or s1) .. "h", (args.d and s2 or s1) .. "h" | ill, ela, ade = (args.d2 and s3 or args.d and s2 or s1) .. "h", (args.d2 and s3 or args.d and s2 or s1) .. "h", (args.d2 and s3 or args.d and s2 or s1) .. "h" | ||
ine, all, abl = (args.d and s2 or s1) .. s .. "i", (args.d and s2 or s1) .. s .. "i", (args.d and s2 or s1) .. s .. "i" | ine, all, abl = (args.d2 and s3 or args.d and s2 or s1) .. s .. "i", (args.d2 and s3 or args.d and s2 or s1) .. s .. "i", (args.d2 and s3 or args.d and s2 or s1) .. s .. "i" | ||
end | end | ||
Line 719: | Line 746: | ||
if sv:match("[aou]$") then | if sv:match("[aou]$") then | ||
data.forms["m"] = {stem .. "ta"} | data.forms["m"] = {stem .. "ta"} | ||
loc = | loc = match(stem, "on$") and s2 .. "õri" or s1 .. "ri" | ||
elseif sv:match("[ | elseif sv:match("[eiyůỉę]$") then | ||
data.forms["m"] = {s1 .. "s"} | data.forms["m"] = {s1 .. "s"} | ||
loc = s1 .. "s" .. (args.d and "" or "i") | loc = s1 .. "s" .. (args.d and "" or "i") | ||
Line 738: | Line 765: | ||
[2] = {}, | [2] = {}, | ||
["nolen"] = {type = "boolean"}, | ["nolen"] = {type = "boolean"}, | ||
["ut"] = {}, | ["ut"] = {type = "boolean"}, | ||
["s"] = {type = "boolean"}, | ["s"] = {type = "boolean"}, | ||
}, | }, | ||
Line 751: | Line 778: | ||
if args.ut then | if args.ut then | ||
data.forms["m"] = {s2 .. "lda", | data.forms["m"] = {s2 .. "lda", s1 .. "tta"} | ||
loc = s1 .. "ttai" | |||
elseif sv:match("[aou]$") then | elseif sv:match("[aou]$") then | ||
data.forms["m"] = {stem .. "ta"} | data.forms["m"] = {stem .. "ta"} | ||
loc = stem .. "tai" | |||
elseif sv:match("[eiyů]$") then | elseif sv:match("[eiyů]$") then | ||
data.forms["m"] = {s1 .. "tsta", s1 .. "ddįa", s1 .. "tsitta"} | data.forms["m"] = {s1 .. "tsta", s1 .. "ddįa", s1 .. "tsitta"} | ||
loc = s1 .. "tsti" | |||
end | |||
data.forms["ine"] = {(ine or loc) .. ce[1]} | |||
data.forms["ill"] = {(ill or loc) .. ce[2]} | |||
data.forms["ela"] = {(ela or loc) .. ce[3]} | |||
data.forms["ade"] = {(ade or loc) .. ce[4]} | |||
data.forms["all"] = {(all or loc) .. ce[5]} | |||
data.forms["abl"] = {(abl or loc) .. ce[6]} | |||
for n, case in pairs(cases) do | |||
if sv:match("[eiyů]$") then | |||
table.insert(data.forms[case], s1 .. "ddįi" .. ce[n]) | |||
table.insert(data.forms[case], s1 .. "tsitti" .. ce[n]) | |||
end | |||
end | end | ||
end | end | ||
}) | }) | ||
Line 777: | Line 822: | ||
["ả"] = "a", ["ẻ"] = "e", ["ỉ"] = "i", | ["ả"] = "a", ["ẻ"] = "e", ["ỉ"] = "i", | ||
["ỏ"] = "o", ["ủ"] = "u", ["ỷ"] = "y", | ["ỏ"] = "o", ["ủ"] = "u", ["ỷ"] = "y", | ||
} | |||
local dtl = { | |||
["aa"] = "ả", ["ee"] = "ẻ", ["ii"] = "ỉ", | |||
["oo"] = "ỏ", ["uu"] = "ủ", ["yy"] = "ỷ", | |||
} | } | ||
Line 795: | Line 845: | ||
end | end | ||
for double, long in pairs(dtl) do | |||
data.forms["m"][1] = gsub(data.forms["m"][1], double, long) | |||
end | |||
end | end | ||
}) | }) | ||
Line 802: | Line 855: | ||
[2] = {}, -- stressed vowel | [2] = {}, -- stressed vowel | ||
["h"] = {type = "boolean"}, -- Human | ["h"] = {type = "boolean"}, -- Human | ||
["t"] = {type = "boolean"}, -- extra T | |||
["av"] = {type = "boolean"}, -- After Vowel | ["av"] = {type = "boolean"}, -- After Vowel | ||
["s"] = {type = "boolean"}, | ["s"] = {type = "boolean"}, | ||
["d"] = {type = "boolean"}, | ["d"] = {type = "boolean"}, | ||
["i"] = {type = "boolean"}, -- -i Subgroup | |||
}, | }, | ||
} | } | ||
Line 816: | Line 871: | ||
data.forms["u_sg"] = {PAGENAME} | data.forms["u_sg"] = {PAGENAME} | ||
if stem:match("m[ao]$") then | if stem:match("[iỉy]$") and args.i then | ||
data.forms["u_pl"] = {stem .. "gi"} | |||
data.forms["m_sg"] = {s2 .. "tṡa"} | |||
data.forms["m_pl"] = {s2 .. "tṡagi"} | |||
elseif stem:match("m[ao]$") then | |||
data.forms["m_sg"] = {s2 .. (exactly(sv, "[ou]") and "ṡi" or "ka")} | data.forms["m_sg"] = {s2 .. (exactly(sv, "[ou]") and "ṡi" or "ka")} | ||
data.forms["u_pl"] = {stem .. "gi"} | data.forms["u_pl"] = {stem .. "gi"} | ||
data.forms["m_pl"] = {s2 .. (exactly(sv, "[ou]") and "ṡi" or "ka") .. "gi"} | data.forms["m_pl"] = {s2 .. (exactly(sv, "[ou]") and "ṡi" or "ka") .. "gi"} | ||
elseif stem:match("mi$") then | elseif stem:match("mi$") then | ||
data.forms["m_sg"] = {s2 .. "ta"} | data.forms["m_sg"] = {s2 .. (args.t and "t" or "") .. "ta"} | ||
if stem:match(v.."..$") then table.insert(data.forms["m_sg"], s2 .. "tta") end | if stem:match(v.."..$") then table.insert(data.forms["m_sg"], s2 .. "tta") end | ||
data.forms["u_pl"] = {stem .. "gi"} | data.forms["u_pl"] = {stem .. "gi"} | ||
Line 828: | Line 887: | ||
table.insert(data.forms["u_pl"], s2 .. "mṡi") | table.insert(data.forms["u_pl"], s2 .. "mṡi") | ||
end | end | ||
data.forms["m_pl"] = {s2 .. "tagi"} | data.forms["m_pl"] = {s2 .. (args.t and "t" or "") .. "tagi"} | ||
if stem:match(v.."..$") then table.insert(data.forms["m_pl"], s2 .. "ttagi") end | if stem:match(v.."..$") then table.insert(data.forms["m_pl"], s2 .. "ttagi") end | ||
elseif stem:match("[bpv]a$") then | elseif stem:match("[bpv]a$") then | ||
Line 835: | Line 894: | ||
data.forms["u_pl"] = {stem .. "gi"} | data.forms["u_pl"] = {stem .. "gi"} | ||
data.forms["m_pl"] = {s2 .. "ugi"} | data.forms["m_pl"] = {s2 .. "ugi"} | ||
data.forms["m_pl"][1] = gsub(data.forms["m_pl"][1], "uu", "ủ") | |||
elseif stem:match("[bpv]i$") then | elseif stem:match("[bpv]i$") then | ||
local repl = gsub(s2, "h$", "k"); repl = gsub(repl, "ḍ$", "hh"); repl = gsub(repl, "lp$", "ll") | local repl = gsub(s2, "h$", "k"); repl = gsub(repl, "ḍ$", "hh"); repl = gsub(repl, "lp$", "ll") | ||
repl = gsub(repl, "p$", "ḥḥ"); repl = gsub(repl, "ṡ$", "ṡṡ") | |||
data.forms["m_sg"] = {repl .. "umi"} | data.forms["m_sg"] = {repl .. "umi"} | ||
data.forms["u_pl"] = {stem .. "gi"} | data.forms["u_pl"] = {stem .. "gi"} | ||
Line 847: | Line 908: | ||
elseif stem:match("[tn][ao]$") then | elseif stem:match("[tn][ao]$") then | ||
data.forms["u_pl"] = {stem .. "gi"} | data.forms["u_pl"] = {stem .. "gi"} | ||
if stem:match(nv.."..$") and not stem:match("[ | if stem:match(nv.."..$") and not stem:match("[tsḍlgġksṡrd]..$") then | ||
data.forms["m_sg"] = {s2 .. "ųa"} | data.forms["m_sg"] = {s2 .. "ųa"} | ||
data.forms["m_pl"] = {s2 .. "ųagi"} | data.forms["m_pl"] = {s2 .. "ųagi"} | ||
Line 861: | Line 922: | ||
end | end | ||
data.forms["m_sg"] = {s2 .. "įa"} | data.forms["m_sg"] = {s2 .. (match(s2, "h$") and "h" or "") .. "įa"} | ||
data.forms["m_pl"] = {s2 .. "įagi"} | data.forms["m_pl"] = {s2 .. (match(s2, "h$") and "h" or "") .. "įagi"} | ||
elseif stem:match("t[ao]$") then | elseif stem:match("t[ao]$") then | ||
if s then | if args.s then | ||
data.forms["m_sg"] = {s2 .. "vva"} | data.forms["m_sg"] = {s2 .. "vva"} | ||
data.forms["m_pl"] = {s2 .. "vvagi"} | data.forms["m_pl"] = {s2 .. "vvagi"} | ||
Line 904: | Line 965: | ||
elseif stem:match("[lr]i$") then | elseif stem:match("[lr]i$") then | ||
data.forms["u_pl"] = {s1 .. (av and "hi" or "igi")} | data.forms["u_pl"] = {s1 .. (av and "hi" or "igi")} | ||
data.forms["m_sg"] = {s2 .. "tṡa"} | data.forms["m_sg"] = {s2 .. (stem:match("dli$") and "dįa" or s1:match("r$") and "" or "l") .. "tṡa"} | ||
data.forms["m_pl"] = {s2 .. "tṡagi"} | data.forms["m_pl"] = {s2 .. (stem:match("dli$") and "dįagi" or s1:match("r$") and "" or "l") .. "tṡagi"} | ||
elseif stem:match("lu$") then | elseif stem:match("lu$") then | ||
data.forms["u_pl"] = {s1 .. (av and "hi" or "ugi")} | data.forms["u_pl"] = {s1 .. (av and "hi" or "ugi")} | ||
Line 918: | Line 979: | ||
data.forms["m_sg"] = {s2 .. "tṡa"} | data.forms["m_sg"] = {s2 .. "tṡa"} | ||
data.forms["m_pl"] = {s2 .. "tṡagi"} | data.forms["m_pl"] = {s2 .. "tṡagi"} | ||
data.forms["m_sg"][1] = gsub(data.forms["m_sg"][1], "kt", "ht") | |||
data.forms["m_pl"][1] = gsub(data.forms["m_pl"][1], "kt", "ht") | |||
elseif stem:match("g[aoi]$") then | elseif stem:match("g[aoi]$") then | ||
data.forms["u_pl"] = {stem .. "gi"} | data.forms["u_pl"] = {stem .. "gi"} | ||
Line 930: | Line 993: | ||
elseif stem:match("h[ao]$") then | elseif stem:match("h[ao]$") then | ||
data.forms["u_pl"] = {stem .. "gi"} | data.forms["u_pl"] = {stem .. "gi"} | ||
data.forms["m_sg"] = {s2 .. "ra"} | data.forms["m_sg"] = {(args.d and s3 or s2) .. "ra"} | ||
data.forms["m_pl"] = {s2 .. "ragi"} | data.forms["m_pl"] = {(args.d and s3 or s2) .. "ragi"} | ||
elseif stem:match("hi$") then | elseif stem:match("hi$") then | ||
data.forms["u_pl"] = {stem .. "gi"} | data.forms["u_pl"] = {stem .. "gi"} | ||
data.forms["m_sg"] = {s2 .. "tṡa"} | data.forms["m_sg"] = {(args.d and s3 or s2) .. "tṡa"} | ||
data.forms["m_pl"] = {s2 .. "tṡagi"} | data.forms["m_pl"] = {(args.d and s3 or s2) .. "tṡagi"} | ||
elseif stem:match("[iỉy]$") then | elseif stem:match("[iỉy]$") then | ||
data.forms["u_pl"] = {stem .. "gi"} | data.forms["u_pl"] = {stem .. "gi"} | ||
data.forms["m_sg"] = {s1 .. " | data.forms["m_sg"] = {s1 .. "tṡa"} | ||
data.forms["m_pl"] = {s1 .. " | data.forms["m_pl"] = {s1 .. "tṡagi"} | ||
end | end | ||
if match(data.forms["u_pl"][1], "igi$") then | if match(data.forms["u_pl"][1], "igi$") then | ||
table.insert(data.forms["u_pl"], | table.insert(data.forms["u_pl"], sub(data.forms["u_pl"][1], 1, -4) .. "ęgi") | ||
end | end | ||
if match(data.forms["m_pl"][1], "igi$") then | if match(data.forms["m_pl"][1], "igi$") then | ||
table.insert(data.forms["m_pl"], | table.insert(data.forms["m_pl"], sub(data.forms["m_pl"][1], 1, -4) .. "ęgi") | ||
end | end | ||
end | end | ||
}) | }) | ||
data["aḍba"] = function(args, data) | |||
data.forms["u_pl"] = {"aḍba"} | |||
data.forms["m_pl"] = {"aubba"} | |||
end | |||
data["aumulhi"] = function(args, data) | data["aumulhi"] = function(args, data) | ||
Line 1,028: | Line 1,096: | ||
data.forms["all"] = {"ivveibma", "iobibma"} | data.forms["all"] = {"ivveibma", "iobibma"} | ||
data.forms["abl"] = {"ivveiska", "iobiska"} | data.forms["abl"] = {"ivveiska", "iobiska"} | ||
end | |||
data["eu"] = function(args, data) | |||
data.decl_type = "coalescence" | |||
table.insert(data.categories, "Siwa diphthong-coalescence nouns") | |||
data.forms["u"] = {"eu"} | |||
data.forms["m"] = {"eme"} | |||
end | end | ||
Line 1,067: | Line 1,142: | ||
data.forms["u"] = {"gảgi"} | data.forms["u"] = {"gảgi"} | ||
data.forms["m"] = {"gęįagi"} | data.forms["m"] = {"gęįagi"} | ||
end | end | ||
Line 1,095: | Line 1,163: | ||
table.insert(data.categories, "Siwa diphthong-coalescence nouns") | table.insert(data.categories, "Siwa diphthong-coalescence nouns") | ||
data.forms["u"] = {"goi"} | data.forms["u"] = {"goi"} | ||
data.forms["m"] = {" | data.forms["m"] = {"goįo"} | ||
end | end | ||
Line 1,265: | Line 1,333: | ||
end | end | ||
data[" | data["kůimpa"] = function(args, data) | ||
data.decl_type = "dual" | data.decl_type = "dual" | ||
table.insert(data.categories, "Siwa dual nouns") | table.insert(data.categories, "Siwa dual nouns") | ||
data.forms["u_pl"] = {" | data.forms["u_sg"] = {"kůitton"} | ||
data.forms["m_pl"] = {" | data.forms["m_sg"] = {"kůittos"} | ||
data.forms["u_pl"] = {"kůimpa"} | |||
data.forms["m_pl"] = {"kygįua", "kỷbba"} | |||
end | |||
data["kỷ"] = function(args, data) | |||
data.decl_type = "coalescence" | |||
table.insert(data.categories, "Siwa diphthong-coalescence nouns") | |||
data.forms["u"] = {"kỷ"} | |||
data.forms["m"] = {"kyby"} | |||
end | |||
data["kvỷ"] = function(args, data) | |||
data.decl_type = "coalescence" | |||
table.insert(data.categories, "Siwa diphthong-coalescence nouns") | |||
data.forms["u"] = {"kvỷ"} | |||
data.forms["m"] = {"kvyby"} | |||
end | end | ||
data[" | data["leḍba"] = function(args, data) | ||
data.decl_type = "dual" | data.decl_type = "dual" | ||
table.insert(data.categories, "Siwa dual nouns") | table.insert(data.categories, "Siwa dual nouns") | ||
data.forms["u_pl"] = {" | data.forms["u_sg"] = {"lahton"} | ||
data.forms["m_pl"] = {" | data.forms["u_pl"] = {"leḍba"} | ||
data.forms["m_sg"] = {"lahtos"} | |||
data.forms["m_pl"] = {"leḍma"} | |||
end | |||
data["lỉsġi"] = function(args, data) | |||
table.insert(data.categories, "Siwa irregular nouns") | |||
data.forms["u_sg"] = {"lỉsġi"} | |||
data.forms["m_sg"] = {"lihhįet"} | |||
end | |||
data["lįỏ"] = function(args, data) | |||
data.decl_type = "irregular" | |||
table.insert(data.categories, "Siwa irregular nouns") | |||
data.forms["u"] = {"lįỏ"} | |||
data.forms["m"] = {"lyra"} | |||
end | |||
data["lỷ"] = function(args, data) | |||
data.decl_type = "coalescence" | |||
table.insert(data.categories, "Siwa diphthong-coalescence nouns") | |||
data.forms["u"] = {"lỷ"} | |||
data.forms["m"] = {"lůbů"} | |||
data.forms["ine"] = {"lỷgįia", "lybia"} | |||
data.forms["ill"] = {"lỷgįita", "lybita"} | |||
data.forms["ela"] = {"lỷgįika", "lybika"} | |||
data.forms["ade"] = {"lỷgįima", "lybima"} | |||
data.forms["all"] = {"lỷgįibma", "lybibma"} | |||
data.forms["abl"] = {"lỷgįiska", "lybiska"} | |||
end | |||
data["madu"] = function(args, data) | |||
data.decl_type = "coalescence" | |||
table.insert(data.categories, "Siwa diphthong-coalescence nouns") | |||
data.forms["u"] = {"madu"} | |||
data.forms["m"] = {"mama"} | |||
end | |||
data["nảrri"] = function(args, data) | |||
data.decl_type = "irregular" | |||
table.insert(data.categories, "Siwa irregular nouns") | |||
data.forms["u_sg"] = {"nảrri"} | |||
data.forms["m_sg"] = {"nęręt"} | |||
end | |||
data["nảvi"] = function(args, data) | |||
data.decl_type = "coalescence" | |||
table.insert(data.categories, "Siwa diphthong-coalescence nouns") | |||
data.forms["u"] = {"nảvi"} | |||
data.forms["m"] = {"nęgįi"} | |||
end | |||
data["nay"] = function(args, data) | |||
data.decl_type = "coalescence" | |||
table.insert(data.categories, "Siwa diphthong-coalescence nouns") | |||
data.forms["u"] = {"nay"} | |||
data.forms["m"] = {"nęma"} | |||
end | end | ||
Line 1,292: | Line 1,432: | ||
data.forms["all"] = {loc .. ce[5]} | data.forms["all"] = {loc .. ce[5]} | ||
data.forms["abl"] = {loc .. ce[6]} | data.forms["abl"] = {loc .. ce[6]} | ||
end | |||
data["nįarri"] = function(args, data) | |||
data.decl_type = "irregular" | |||
table.insert(data.categories, "Siwa irregular nouns") | |||
data.forms["u_sg"] = {"nįarri"} | |||
data.forms["m_sg"] = {"nįaret"} | |||
end | |||
data["niebini"] = function(args, data) | |||
table.insert(data.categories, "Siwa irregular nouns") | |||
data.forms["u_sg"] = {"niebini"} | |||
data.forms["u_pl"] = {"niebinhi", "niebinṡi"} | |||
data.forms["m_sg"] = {"nieigįa", "niẻddįa"} | |||
data.forms["m_pl"] = {"nieigįagi", "niẻddįagi"} | |||
end | |||
data["nige"] = function(args, data) | |||
data.decl_type = "coalescence" | |||
table.insert(data.categories, "Siwa diphthong-coalescence nouns") | |||
data.forms["u"] = {"nige"} | |||
data.forms["m"] = {"niddįi"} | |||
end | |||
data["oaḍbi"] = function(args, data) | |||
data.decl_type = "dual" | |||
table.insert(data.categories, "Siwa dual nouns") | |||
data.forms["u_sg"] = {"oadi"} | |||
data.forms["u_pl"] = {"oaḍbi"} | |||
data.forms["m_sg"] = {"vaika"} | |||
data.forms["m_pl"] = {"vaubbi", "vaubba"} | |||
end | |||
data["omna"] = function(args, data) | |||
data.decl_type = "dual" | |||
table.insert(data.categories, "Siwa dual nouns") | |||
data.forms["u_pl"] = {"omna"} | |||
data.forms["m_pl"] = {"ỏbba"} | |||
end | |||
data["ỏ"] = function(args, data) | |||
data.decl_type = "coalescence" | |||
table.insert(data.categories, "Siwa diphthong-coalescence nouns") | |||
data.forms["u"] = {"ỏ"} | |||
data.forms["m"] = {"obo", "ỏbo"} | |||
end | |||
data["pỷka"] = function(args, data) | |||
data.decl_type = "coalescence" | |||
table.insert(data.categories, "Siwa diphthong-coalescence nouns") | |||
data.forms["u"] = {"pỷka"} | |||
data.forms["m"] = {"pyby"} | |||
end | |||
data["retema"] = function(args, data) | |||
data.decl_type = "irregular" | |||
table.insert(data.categories, "Siwa irregular nouns") | |||
data.forms["u_sg"] = {"retema"} | |||
data.forms["u_pl"] = {"revva"} | |||
data.forms["m_sg"] = {"sitema"} | |||
data.forms["m_pl"] = {"sivva"} | |||
end | |||
data["rįaḍba"] = function(args, data) | |||
data.decl_type = "dual" | |||
table.insert(data.categories, "Siwa dual nouns") | |||
data.forms["u_sg"] = {"rįanna"} | |||
data.forms["u_pl"] = {"rįaḍba"} | |||
data.forms["m_sg"] = {"rįanka"} | |||
data.forms["m_pl"] = {"rįaubba"} | |||
end | |||
data["rủ"] = function(args, data) | |||
data.decl_type = "coalescence" | |||
table.insert(data.categories, "Siwa diphthong-coalescence nouns") | |||
data.forms["u"] = {"rủ"} | |||
data.forms["m"] = {"rumu"} | |||
end | |||
data["rỷ"] = function(args, data) | |||
data.decl_type = "coalescence" | |||
table.insert(data.categories, "Siwa diphthong-coalescence nouns") | |||
data.forms["u"] = {"rỷ"} | |||
data.forms["m"] = {"rymy"} | |||
end | |||
data["sảhpa"] = function(args, data) | |||
data.decl_type = "dual" | |||
table.insert(data.categories, "Siwa dual nouns") | |||
data.forms["u_sg"] = {"sảhta"} | |||
data.forms["u_pl"] = {"sảhpa"} | |||
data.forms["m_sg"] = {"sảhhųa"} | |||
data.forms["m_pl"] = {"sảmġa"} | |||
end | |||
data["saḍba"] = function(args, data) | |||
data.decl_type = "dual" | |||
table.insert(data.categories, "Siwa dual nouns") | |||
data.forms["u_sg"] = {"sata"} | |||
data.forms["u_pl"] = {"saḍba"} | |||
data.forms["m_sg"] = {"savva"} | |||
data.forms["m_pl"] = {"saubba"} | |||
end | end | ||
Line 1,300: | Line 1,542: | ||
data.forms["m_sg"] = {"sảmoųi"} | data.forms["m_sg"] = {"sảmoųi"} | ||
data.forms["m_pl"] = {"sąmoṡi"} | data.forms["m_pl"] = {"sąmoṡi"} | ||
end | |||
data["sẻu"] = function(args, data) | |||
data.decl_type = "coalescence" | |||
table.insert(data.categories, "Siwa diphthong-coalescence nouns") | |||
data.forms["u"] = {"sẻu"} | |||
data.forms["m"] = {"sůbů"} | |||
end | |||
data["tiebba"] = function(args, data) | |||
data.decl_type = "dual" | |||
table.insert(data.categories, "Siwa dual nouns") | |||
data.forms["u_sg"] = {"tiemo"} | |||
data.forms["u_pl"] = {"tiebba"} | |||
data.forms["m_sg"] = {"tieka"} | |||
data.forms["m_pl"] = {"tiehba"} | |||
end | |||
data["tỏ"] = function(args, data) | |||
data.decl_type = "coalescence" | |||
table.insert(data.categories, "Siwa diphthong-coalescence nouns") | |||
data.forms["u"] = {"tỏ"} | |||
data.forms["m"] = {"tobo"} | |||
end | end | ||
Line 1,309: | Line 1,574: | ||
data.forms["m_sg"] = {"todatta"} | data.forms["m_sg"] = {"todatta"} | ||
data.forms["m_pl"] = {"todattagi"} | data.forms["m_pl"] = {"todattagi"} | ||
end | |||
data["tṡemi"] = function(args, data) | |||
table.insert(data.categories, "Siwa irregular adjectives") | |||
data.forms["u"] = {"tṡemi"} | |||
data.forms["m"] = {"tṡebi"} | |||
data.forms["ine"] = {"tṡebi" .. ce[1]} | |||
data.forms["ill"] = {"tṡebi" .. ce[2]} | |||
data.forms["ela"] = {"tṡebi" .. ce[3]} | |||
data.forms["ade"] = {"tṡebi" .. ce[4]} | |||
data.forms["all"] = {"tṡebi" .. ce[5]} | |||
data.forms["abl"] = {"tṡebi" .. ce[6]} | |||
end | |||
data["umpa"] = function(args, data) | |||
data.decl_type = "dual" | |||
table.insert(data.categories, "Siwa dual nouns") | |||
data.forms["u_sg"] = {"uba"} | |||
data.forms["u_pl"] = {"umpa"} | |||
data.forms["m_sg"] = {"oama"} | |||
data.forms["m_pl"] = {"ủppa"} | |||
end | |||
data["vả"] = function(args, data) | |||
data.decl_type = "coalescence" | |||
table.insert(data.categories, "Siwa diphthong-coalescence nouns") | |||
data.forms["u"] = {"vả"} | |||
data.forms["m"] = {"vęįa"} | |||
end | |||
data["ỷ"] = function(args, data) | |||
data.decl_type = "coalescence" | |||
table.insert(data.categories, "Siwa diphthong-coalescence nouns") | |||
data.forms["u"] = {"ỷ"} | |||
data.forms["m"] = {"yby"} | |||
end | end | ||
return data | return data |