Module:siwa-noun/data: Difference between revisions

No edit summary
No edit summary
Line 17: Line 17:
end
end


local function rsub(term, foo, bar, n)
local function csub(term)
local retval = gsub(term, foo, bar, n)
local patterns = {
return retval
{"([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"] = {rsub((ine or loc) .. ce[1], v.."ia$", "%1įa")}
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"] = {rsub((ine or loc) .. ce[1], v.."ia$", "%1įa")}
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"], rsub((ine or loc) .. ce[1], v.."ia$", "%1įa"))
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"] = {rsub((ine or loc) .. ce[1], v.."ia$", "%1įa")}
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"] = {rsub((ine or loc) .. ce[1], v.."ia$", "%1įa")}
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"], rsub((ine or loc) .. ce[1], v.."ia$", "%1įa"))
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"] = {rsub((ine or loc) .. ce[1], v.."ia$", "%1įa")}
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"] = {rsub((ine or loc) .. ce[1], v.."ia$", "%1įa")}
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]}