45,622
edits
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 .. "*)(" .. consonant .. consonant .. ")"] = open_to_closed["%1"] .. "%2", | ||
}, | }, | ||
{ | { |