Module:anui-pron: Difference between revisions

no edit summary
No edit summary
No edit summary
Line 21: Line 21:
local vowel = "[" .. back_vowel .. front_vowel .. "]"
local vowel = "[" .. back_vowel .. front_vowel .. "]"
--local nasal_vowel = {["a"] = "ã", ["i"] = "ĩ", ["o"] = "õ", ["u"] = "ᴍ"}
--local nasal_vowel = {["a"] = "ã", ["i"] = "ĩ", ["o"] = "õ", ["u"] = "ᴍ"}
local nasal_vowel = "[ãĩõᴍ]"
local nasal_vowel = "[ãĩṍᴍ]"


local function oral_to_nasal(s)
local function oral_to_nasal(s)
local switcheroo = {["a"] = "ã", ["i"] = "ĩ", ["ɔ"] = "ɔ" .. NASAL, ["u"] = "ᴍ"}
local switcheroo = {["a"] = "ã", ["i"] = "ĩ", ["ɔ"] = "ɔ" .. NASAL, ["u"] = "ᴍ"}
return s=="a" and "ã" or s=="i" and "ĩ" or s=="ɔ" and "ɔ" .. NASAL or s=="u" and "ᴍ" or s
return s=="a" and "ã" or s=="i" and "ĩ" or s=="ɔ" and "" or s=="u" and "ᴍ" or s
end
end


Line 31: Line 31:


local rules = {
local rules = {
{"ʇ", "ǀ"}, {"o", "ɔ"}, {"ṭ", "ʈ"}, {"j", "ɟ"}, {"ñ", "ɲ"},
{"ʇ", "ǀ"}, {"o", "ɔ"}, {"ṭ", "ʈ"}, {"j", "ɟ"}, {"ñ", "ɲ"}, {"õ", "ṍ"},
{"([ḛḭṵ])", {["ḛ"] = "è", ["ḭ"] = "ì", ["ṵ"] = "ù"}}, {"([ao])" .. TILDEBELOW, mw.ustring.toNFC("%1" .. GRAVE)},
{"([ḛḭṵ])", {["ḛ"] = "è", ["ḭ"] = "ì", ["ṵ"] = "ù"}}, {"([ao])" .. TILDEBELOW, mw.ustring.toNFC("%1" .. GRAVE)},
{"([uùm]ʼ?)m", "%1ᴍ"}, {"m(ʼᴍ)", "ᴍ%1"}, -- tell apart between regular and syllabic <m>
{"([uùm]ʼ?)m", "%1ᴍ"}, {"m(ʼᴍ)", "ᴍ%1"}, -- tell apart between regular and syllabic <m>