Module:siwa-noun/data: Difference between revisions
No edit summary |
No edit summary |
||
| Line 17: | Line 17: | ||
end | end | ||
local function | local function csub(term) | ||
local patterns = { | |||
return | {"([aoueů])iia", "%1gįa"}, {"ueia", "ugįa"}, {"ieia", "ieįa"}, | ||
{"ayia", "ębia"}, {"uoia", "ubia"}, {"auia", "abia"}, {"o[au]ia", "obia"}, | |||
{"e[uy]ia", "ůbia"}, {"iuia", "ibia"}, {"ảia", "ęgįa"}, {"ỏia", "obia"}, | |||
{"ủia", "ubia"}, {"ẻia", "egįa"}, {"ỉia", "igįa"}, {"ỷia", "ybia"}, {"ẻuia", "ůbia"} | |||
} | |||
for _, pat in ipairs(patterns) do | |||
term = gsub(term, pat[1], pat[2]) | |||
end | |||
return term | |||
end | end | ||
| Line 79: | Line 89: | ||
end | end | ||
data.forms["ine"] = { | data.forms["ine"] = {csub((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) .. ce[3]} | ||
| Line 207: | Line 217: | ||
end | end | ||
data.forms["ine"] = { | data.forms["ine"] = {csub((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) .. ce[3]} | ||
| Line 300: | Line 310: | ||
end | end | ||
table.insert(data.forms["ine"], | table.insert(data.forms["ine"], csub((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) .. (match(stem, "[vg].$") and "ga" or ce[3])} | data.forms["ela"] = {(ela or loc) .. (match(stem, "[vg].$") and "ga" or ce[3])} | ||
| Line 415: | Line 425: | ||
end | end | ||
data.forms["ine"] = { | data.forms["ine"] = {csub((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) .. ce[3]} | ||
| Line 500: | Line 510: | ||
end | end | ||
data.forms["ine"] = { | data.forms["ine"] = {csub((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) .. ce[3]} | ||
| Line 639: | Line 649: | ||
end | end | ||
table.insert(data.forms["ine"], | table.insert(data.forms["ine"], csub((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) .. ce[3]} | ||
| Line 679: | Line 689: | ||
end | end | ||
data.forms["ine"] = { | data.forms["ine"] = {csub((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) .. ce[3]} | ||
| Line 712: | Line 722: | ||
end | end | ||
data.forms["ine"] = { | data.forms["ine"] = {csub((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) .. ce[3]} | ||