45,631
edits
No edit summary |
No edit summary |
||
Line 14: | Line 14: | ||
params = { | params = { | ||
["nolen"] = {}, | ["nolen"] = {}, | ||
["ld"] = {}, | |||
}, | }, | ||
} | } | ||
Line 23: | Line 24: | ||
data.forms["u"] = {data.head} | data.forms["u"] = {data.head} | ||
if stem:match(v.."mm.$") then | if args.ld then | ||
data.forms["m"] = {stem .. "ka"} | |||
loc = stem .. "ki" | |||
elseif stem:match(v.."mm.$") then | |||
data.forms["m"] = {s3 .. (data.q == "s" and "mġa" or data.q == "l" and "mka" or "kka")} | data.forms["m"] = {s3 .. (data.q == "s" and "mġa" or data.q == "l" and "mka" or "kka")} | ||
loc = s3 .. (data.q == "s" and "mṡi" or data.q == "l" and "mki" or "kki") | loc = s3 .. (data.q == "s" and "mṡi" or data.q == "l" and "mki" or "kki") | ||
Line 81: | Line 85: | ||
params = { | params = { | ||
["nolen"] = {}, | ["nolen"] = {}, | ||
["ld"] = {}, | |||
}, | }, | ||
} | } | ||
Line 91: | Line 96: | ||
if stem:match("[ae]$") then | if stem:match("[ae]$") then | ||
if stem:match(v.."ts.$") then | if args.ld then | ||
data.forms["m"] = {stem .. "ri"} | |||
loc = stem .. "ri" | |||
elseif stem:match(v.."ts.$") then | |||
data.forms["m"] = {s3 .. "tsġi"} | data.forms["m"] = {s3 .. "tsġi"} | ||
loc = s3 .. "tsġi" | loc = s3 .. "tsġi" | ||
Line 131: | Line 139: | ||
end | end | ||
elseif stem:match("[io]$") then | elseif stem:match("[io]$") then | ||
if stem:match(v.."mm.$") then | if args.ld then | ||
data.forms["m"] = {s1 .. "ie"} | |||
loc = s1 .. "iei" | |||
elseif stem:match(v.."mm.$") then | |||
data.forms["m"] = {s3 .. "mme"} | data.forms["m"] = {s3 .. "mme"} | ||
loc = s3 .. "mmei" | loc = s3 .. "mmei" | ||
Line 147: | Line 158: | ||
end | end | ||
elseif stem:match("[uyů].$") then | elseif stem:match("[uyů].$") then | ||
if stem:match(v.."mm.$") then | if args.ld then | ||
data.forms["m"] = {stem .. "me"} | |||
loc = stem .. "mei" | |||
elseif stem:match(v.."mm.$") then | |||
data.forms["m"] = {s3 .. "mme"} | data.forms["m"] = {s3 .. "mme"} | ||
loc = s3 .. "mme" | loc = s3 .. "mme" | ||
Line 181: | Line 195: | ||
params = { | params = { | ||
["nolen"] = {}, | ["nolen"] = {}, | ||
["ld"] = {}, | |||
}, | }, | ||
} | } | ||
Line 190: | Line 205: | ||
data.forms["u"] = {data.head} | data.forms["u"] = {data.head} | ||
if args.ld then | |||
if stem:match("i$") then | |||
data.forms["m"] = {s1 .. "id"} | |||
ill, ela, ade = s1 .. "ih", s1 .. "ih", s1 .. "ih" | |||
ine = s1 .. "idi" | |||
all, abl = s1 .. "ỉ", s1 .. "ỉ" | |||
table.insert(data.forms["ine"], s1 .. "ỉa") | |||
else | |||
data.forms["m"] = {stem .. "di"} | |||
ill, ela, ade = stem .. "h", stem .. "h", stem .. "h" | |||
all, abl = stem .. "i", stem .. "i" | |||
ine = stem .. "di" | |||
end | |||
elseif stem:match(v.."[mn][mn].$") then | |||
data.forms["m"] = {s3 .. "ndi"} | data.forms["m"] = {s3 .. "ndi"} | ||
loc = s3 .. "ndi" | loc = s3 .. "ndi" | ||
Line 240: | Line 268: | ||
params = { | params = { | ||
["nolen"] = {}, | ["nolen"] = {}, | ||
["ld"] = {}, | |||
}, | }, | ||
} | } | ||
Line 250: | Line 279: | ||
if stem:match("[ae]$") then | if stem:match("[ae]$") then | ||
if stem:match(v.."[mn][mn].$") then | if args.ld then | ||
data.forms["m"] = {stem .. "mo"} | |||
loc = stem .. "moi" | |||
elseif stem:match(v.."[mn][mn].$") then | |||
data.forms["m"] = {s3 .. "mmo"} | data.forms["m"] = {s3 .. "mmo"} | ||
loc = s3 .. "mmoi" | loc = s3 .. "mmoi" | ||
Line 273: | Line 305: | ||
end | end | ||
elseif stem:match("i$") then | elseif stem:match("i$") then | ||
if stem:match(v.."hhį.$") then | if args.ld then | ||
data.forms["m"] = {stem .. "ko"} | |||
loc = stem .. "koi" | |||
elseif stem:match(v.."hhį.$") then | |||
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" | ||
Line 299: | Line 334: | ||
end | end | ||
elseif stem:match("[ouyů].$") then | elseif stem:match("[ouyů].$") then | ||
if stem:match(v.."[mn][mn].$") then | if args.ld then | ||
data.forms["m"] = {stem .. "ma"} | |||
ill, ela = stem .. "n", stem .. "n" | |||
ine, ade, all, abl = stem .. "mi", stem .. "mi", stem .. "mi", stem .. "mi" | |||
elseif stem:match(v.."[mn][mn].$") then | |||
data.forms["m"] = {s3 .. "mma"} | data.forms["m"] = {s3 .. "mma"} | ||
loc = s3 .. "mmi" | loc = s3 .. "mmi" | ||
Line 339: | Line 378: | ||
params = { | params = { | ||
["nolen"] = {}, | ["nolen"] = {}, | ||
["ld"] = {}, | |||
}, | }, | ||
} | } | ||
Line 349: | Line 389: | ||
if stem:match("[aei]$") then | if stem:match("[aei]$") then | ||
if stem:match(v.."[mn][mn].$") then | if args.ld then | ||
data.forms["m"] = {stem .. "mo"} | |||
loc = stem .. "moi" | |||
elseif stem:match(v.."[mn][mn].$") then | |||
data.forms["m"] = {s3 .. "mmo"} | data.forms["m"] = {s3 .. "mmo"} | ||
loc = s3 .. "mmoi" | loc = s3 .. "mmoi" | ||
Line 369: | Line 412: | ||
end | end | ||
elseif stem:match("[ouyů]$") then | elseif stem:match("[ouyů]$") then | ||
if stem:match(v.."[mn][mn].$") then | if args.ld then | ||
data.forms["m"] = {stem .. "ma"} | |||
ill, ela = stem .. "n", stem .. "n" | |||
ine, ade, all, abl = stem .. "mi", stem .. "mi", stem .. "mi", stem .. "mi" | |||
elseif stem:match(v.."[mn][mn].$") then | |||
data.forms["m"] = {s3 .. "mma", s3 .. "mmo"} | data.forms["m"] = {s3 .. "mma", s3 .. "mmo"} | ||
loc = s3 .. "mma" | loc = s3 .. "mma" | ||
Line 408: | Line 455: | ||
data["y"] = { | data["y"] = { | ||
params = { | params = { | ||
[ | ["nolen"] = {}, | ||
["ld"] = {}, | |||
}, | }, | ||
} | } | ||
Line 421: | Line 469: | ||
if stem:match("a$") then | if stem:match("a$") then | ||
if stem:match(v.."[mn][mn].$") then | if args.ld then | ||
data.forms["m"] = {stem .. "mo"} | |||
loc = stem .. "moi" | |||
elseif stem:match(v.."[mn][mn].$") then | |||
data.forms["m"] = {s3 .. "mmo"} | data.forms["m"] = {s3 .. "mmo"} | ||
loc = s3 .. "mmoi" | loc = s3 .. "mmoi" | ||
Line 438: | Line 489: | ||
end | end | ||
elseif stem:match("i$") then | elseif stem:match("i$") then | ||
if stem:match(v.."[mn][mn].$") then | if args.ld then | ||
if stem:match("i$") then | |||
data.forms["m"] = {s1 .. "id"} | |||
ill, ela, ade = s1 .. "ih", s1 .. "ih", s1 .. "ih" | |||
ine = s1 .. "idi" | |||
all, abl = s1 .. "ỉ", s1 .. "ỉ" | |||
table.insert(data.forms["ine"], s1 .. "ỉa") | |||
else | |||
data.forms["m"] = {stem .. "di"} | |||
ill, ela, ade = stem .. "h", stem .. "h", stem .. "h" | |||
all, abl = stem .. "i", stem .. "i" | |||
ine = stem .. "di" | |||
end | |||
elseif stem:match(v.."[mn][mn].$") then | |||
data.forms["m"] = {s3 .. "ndi"} | data.forms["m"] = {s3 .. "ndi"} | ||
loc = s3 .. "ndi" | loc = s3 .. "ndi" |