Module:anui-pron: Difference between revisions

Jump to navigation Jump to search
no edit summary
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 HIGH = u(0x02E6) -- MODIFIER LETTER HIGH TONE BAR ˦
local HIGHFALL = "˥˦"
local HIGHFALL = "˥˦"
local LOW = u(0x02E8) -- MODIFIER LETTER LOW TONE BAR ˨
local SYLLABIC = u(0x0329) -- COMBINING VERTICAL LINE BELOW ̩◌
local MID = u(0x02E7) -- MODIFIER LETTER MID TONE BAR ˧
local SYLLABICA = u(0x030D) -- COMBINING VERTICAL LINE ABOVE ̍◌
local SYLLABIC = u(0x0329) -- COMBINING VERTICAL LINE BELOW ̩
local INTERDENTAL = u(0x032A) .. u(0x0346) -- COMBINING BRIDGE BELOW AND ABOVE ̪͆◌
local SYLLABICA = u(0x030D) -- COMBINING VERTICAL LINE ABOVE ̍
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>

Navigation menu