Module:siwa-noun: Difference between revisions

No edit summary
No edit summary
Line 51: Line 51:
local function detect_decl(stressed)
local function detect_decl(stressed)
return m_com.stressed_vowels[stressed]
return m_com.stressed_vowels[stressed]
end
local function lenition(word)
local lenited = ""
local _, c = stressed_components(word)
for regex, repl in pairs(m_data.lenition_patterns) do
lenited = gsub(c, regex, repl, 1)
end
local i, j = find(word, c)
return sub(word, 1, i-1) .. lenited .. sub(word, j+1)
end
end