45,631
edits
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 " | 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> |