Module:siwa-pron: Difference between revisions

Jump to navigation Jump to search
no edit summary
No edit summary
No edit summary
Line 21: Line 21:
local vowel = "[" .. front_vowel .. back_vowel .. "]"
local vowel = "[" .. front_vowel .. back_vowel .. "]"


local open_to_closed = {["ɑ"] = "a", ["e"] = "ɛ", ["i"] = "ɪ", ["ɔ"] = "ɔ", ["u"] = "ʊ", ["y"] = "œ", ["ø"] = "œ",}
local function open_to_closed(v)
local switch = {
["ɑ"] = "a", ["e"] = "ɛ", ["i"] = "ɪ", ["ɔ"] = "ɔ", ["u"] = "ʊ", ["y"] = "œ", ["ø"] = "œ",
}
local tab = mw.ustring.split(v,"")
for _, vowel in ipairs(tab) do
for regex, replacement in ipairs(switch) do
gsub(tab[v],regex,replacement)
end
end
return tab
end


local rules = {
local rules = {
Line 70: Line 81:
},
},
{
{
["(" .. vowel .. ")(" .. vowel .. ")(" .. vowel .. ")(" .. consonant .. consonant .. ")"] = open_to_closed["%1"] .. open_to_closed["%2"] .. open_to_closed["%3"] .. "%4",
["(" .. vowel .. "*)(" .. consonant .. consonant .. ")"] = open_to_closed["%1"] .. "%2",
},
},
{
{

Navigation menu