Module:pine-pron: Difference between revisions

Jump to navigation Jump to search
no edit summary
No edit summary
No edit summary
Line 18: Line 18:


local long_vowels = {
local long_vowels = {
[""] = "æː", [""] = "eː", [""] = "iː",
["a" .. c.hook] = "æː", ["e" .. c.hook] = "eː", ["i" .. c.hook] = "iː",
[""] = "oː", [""] = "uː", ["y" .. c.hook] = "yː",
["o" .. c.hook] = "oː", ["u" .. c.hook] = "uː", ["y" .. c.hook] = "yː",
}
}


Line 28: Line 28:
term = term:gsub("[aeiou]", laxen); term = term:gsub("ů", "œ")
term = term:gsub("[aeiou]", laxen); term = term:gsub("ů", "œ")
-- long vowels
-- long vowels
local nfd_term = mw.ustring.toNFD(term)
local nfd_term = term --mw.ustring.toNFD(term)
nfd_term = nfd_term:gsub("[aeiouy]" .. c.hook, long_vowels)
nfd_term = nfd_term:gsub("[aeiouy]" .. c.hook, long_vowels)
term = mw.ustring.toNFC(nfd_term)
term = nfd_term --mw.ustring.toNFC(nfd_term)
term = term:gsub("ɔɑ", "ɑː"); term = term:gsub("ɛœ", "øː")
term = term:gsub("ɔɑ", "ɑː"); term = term:gsub("ɛœ", "øː")
-- diphthongized vowels
-- diphthongized vowels

Navigation menu