Module:siwa-noun/data: Difference between revisions

no edit summary
No edit summary
No edit summary
Line 18: Line 18:


local function csub(term, foo, bar, n)
local function csub(term, foo, bar, n)
local coalesced = term
local patterns = {
local patterns = {
{"([aoueů])", "%1gįa"}, {"ue", "ugįa"}, {"ie", "ieįa"},
{"([aoueů])", "%1gįa"}, {"ue", "ugįa"}, {"ie", "ieįa"},
Line 27: Line 28:
for _, case in ipairs(ce) do
for _, case in ipairs(ce) do
for _, pat in ipairs(patterns) do
for _, pat in ipairs(patterns) do
term = gsub(term, pat[1] .. "i" .. case .. "$", pat[2])
coalesced = gsub(term, pat[1] .. case .. "$", pat[2])
end
end
end
end
return term
return coalesced
end
end