Module:siwa-noun: Difference between revisions

No edit summary
No edit summary
Line 119: Line 119:
local n = 1
local n = 1
local v = "(" .. vowels .. ")"
local v = "(" .. vowels .. ")"
while data.forms[case][n] do
if data.forms["ine"][n] then
for regex, repl in pairs(m_com.triphthong_coalescence) do
while data.forms[case][n] do
data.forms[case][n] = gsub(data.forms[case][n], v .. v .. v .. v, "%1%2%3@%4")
for regex, repl in pairs(m_com.triphthong_coalescence) do
data.forms[case][n] = gsub(data.forms[case][n], regex, repl)
data.forms[case][n] = gsub(data.forms[case][n], v .. v .. v .. v, "%1%2%3@%4")
data.forms[case][n] = gsub(data.forms[case][n], "@", "")
data.forms[case][n] = gsub(data.forms[case][n], regex, repl)
--[[if data.forms["ine"][n] then
data.forms[case][n] = gsub(data.forms[case][n], "@", "")
-- just in case some slipped through
data.forms["ine"][n] = gsub(data.forms["ine"][n], "([aoueů])ia$", "%1įa")
data.forms["ine"][n] = gsub(data.forms["ine"][n], "([aoueů])ia$", "%1įa")
data.forms["ine"][n] = gsub(data.forms["ine"][n], "ỉia$", "igįia")
data.forms["ine"][n] = gsub(data.forms["ine"][n], "ỉia$", "igįia")
end]]
end
n = n + 1
end
end
n = n + 1
end
end
end
end