45,631
edits
No edit summary |
No edit summary |
||
Line 8: | Line 8: | ||
-- To avoid weird annoying cursor behavior | -- To avoid weird annoying cursor behavior | ||
local TILDE, NASAL = u(0x0303), u(0x0303) -- COMBINING TILDE | local TILDE, NASAL = u(0x0303), u(0x0303) -- COMBINING TILDE ̃◌ | ||
local TILDEBELOW, CREAKY = u(0x0330), u(0x0330) -- COMBINING TILDE BELOW | local TILDEBELOW, CREAKY = u(0x0330), u(0x0330) -- COMBINING TILDE BELOW ̰◌ | ||
local GRAVE = u(0x0300) -- COMBINING GRAVE ACCENT | local GRAVE = u(0x0300) -- COMBINING GRAVE ACCENT ̀◌ | ||
local HIGHFALL = "˥˦" | local HIGHFALL = "˥˦" | ||
local | local SYLLABIC = u(0x0329) -- COMBINING VERTICAL LINE BELOW ̩◌ | ||
local | local SYLLABICA = u(0x030D) -- COMBINING VERTICAL LINE ABOVE ̍◌ | ||
local | local INTERDENTAL = u(0x032A) .. u(0x0346) -- COMBINING BRIDGE BELOW AND ABOVE ̪͆◌ | ||
local | local VOICELESS = u(0x0325) -- COMBINING RING BELOW ̥◌ | ||
local back_vowel = "uɯɔɑ" | local back_vowel = "uɯɔɑ" | ||
Line 26: | Line 25: | ||
local rules = { | local rules = { | ||
{"ʇ", "ǀ"}, {"o", "ɔ"}, | {"ʇ", "ǀ"}, {"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> |