Module:siwa-noun/data: Difference between revisions

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


local function csub(term)
local function csub(term, foo, bar, n)
local patterns = {
local patterns = {
{"([aoueů])iia", "%1gįa"}, {"ueia", "ugįa"}, {"ieia", "ieįa"},
{"([aoueů])i", "%1gįa"}, {"ue", "ugįa"}, {"ie", "ieįa"},
{"ayia", "ębia"}, {"uoia", "ubia"}, {"auia", "abia"}, {"o[au]ia", "obia"},
{"ay", "ębia"}, {"uo", "ubia"}, {"au", "abia"}, {"o[au]", "obia"},
{"e[uy]ia", "ůbia"}, {"iuia", "ibia"}, {"ảia", "ęgįa"}, {"ỏia", "obia"},
{"e[uy]", "ůbia"}, {"iu", "ibia"}, {"", "ęgįa"}, {"", "obia"},
{"ủia", "ubia"}, {"ẻia", "egįa"}, {"ỉia", "igįa"}, {"ỷia", "ybia"}, {"ẻuia", "ůbia"}
{"", "ubia"}, {"", "egįa"}, {"", "igįa"}, {"", "ybia"}, {"ẻu", "ůbia"}
}
}
for _, pat in ipairs(patterns) do
for _, case in ipairs(ce) do
term = gsub(term, pat[1], pat[2])
for _, pat in ipairs(patterns) do
term = gsub(term, pat[1] .. case .. "$", pat[2])
end
end
end