Module:pine-pron: Difference between revisions

No edit summary
No edit summary
Line 23: Line 23:


local long_vowels_test = {
local long_vowels_test = {
[""] = "æː", [""] = "eː", [""] = "iː",
["a"] = "æː", ["e"] = "eː", ["i"] = "iː",
[""] = "oː", [""] = "uː", [""] = "yː",
["o"] = "oː", ["u"] = "uː", ["y"] = "yː",
}
}


Line 33: Line 33:
term = term:gsub("[aeiou]", laxen); term = term:gsub("ů", "œ")
term = term:gsub("[aeiou]", laxen); term = term:gsub("ů", "œ")
-- long vowels
-- long vowels
term = term:gsub("[ảẻỉỏủỷ]", function(v) return long_vowels_test[v] end)
term = term:gsub("[ảẻỉỏủỷ]", function(v)
v = match(mw.ustring.toNFD(v), "^.")
return long_vowels_test[v]
end)
--[[local nfd_term = mw.ustring.toNFD(term)
--[[local nfd_term = mw.ustring.toNFD(term)