Module:mg-pron: Difference between revisions

No edit summary
No edit summary
Line 9: Line 9:


local NASAL = u(0x0303) -- COMBINING TILDE, ̃
local NASAL = u(0x0303) -- COMBINING TILDE, ̃
local NONSYLL = (0x032F) -- COMBINING INVERTED BREVE BELOW, ̯
local NONSYLL = u(0x032F) -- COMBINING INVERTED BREVE BELOW, ̯
local ADV = u(0x031F) -- COMBINING PLUS SIGN BELOW, ̟
local RET = u(0x0320) -- COMBINING MINUS SIGN BELOW, ̠
local CEN = u(0x0308) -- COMBINING DIAERESIS, ̈


local velar = "[kɡɫw]"
local velar = "[kɡɫw]"
local consonants = "[bkdhjlmnɲprɾstʃθβðɡɣzʧɫʎ]"
local consonants = "[bkdhjlmnɲprɾstʃθβðɡɣzʧɫʎ]"
local vowels = "[aɑɐeɪɛiɔʊouw]"
local vowels = "[aɑɐeɪɛiɔʊouw" .. ADV .. RET .. CEN .. "]"
local voiced = "[bdhʎjmnɲβðɡɣz]"
local voiced = "[bdhʎjmnɲβðɡɣz]"


Line 54: Line 57:
{".$", {["a"] = "ɐ", ["e"] = "ɪ", ["o"] = "ʊ", ["n"] = NASAL}},
{".$", {["a"] = "ɐ", ["e"] = "ɪ", ["o"] = "ʊ", ["n"] = NASAL}},
{"l·", "ɫ·"}, {"l$", "ɫ"}, -- velarized [l]
{"l·", "ɫ·"}, {"l$", "ɫ"}, -- velarized [l]
{"a(" .. velar .. ")", "ɑ%1"}, {"(" .. velar .. ")a", "%1ɑ"}, -- [a] backens next to velar consonants
{"a(" .. velar .. ")", "ɑ%1"}, {"(" .. velar .. ")a", "%1ɑ"}, -- [a] retracts next to velar consonants
{"a(" .. palatal .. ")", "ɑ%1"}, {"(" .. palatal .. ")a", "%1ɑ"}, -- and advances next to palatal
{"s·(" .. voiced .. ")", "z·%1"}, {"(" .. vowels .. ")·s(" .. vowels .. ")", "%1·z%2"}, -- [s]-voicing
{"s·(" .. voiced .. ")", "z·%1"}, {"(" .. vowels .. ")·s(" .. vowels .. ")", "%1·z%2"}, -- [s]-voicing
{"im$", "y" .. NASAL}, {"m$", "u" .. NASAL}, {"n·", NASAL .. "·"}, -- [m] and [n] behave as nasalizers in codas and word-finally
{"im$", "y" .. NASAL}, {"m$", "u" .. NASAL}, {"n·", NASAL .. "·"}, -- [m] and [n] behave as nasalizers in codas and word-finally
Line 60: Line 64:
{"e(" .. consonants .. ")·(" .. consonants .. ")", "ɛ%1·%2"}, {"o(" .. consonants .. ")·(" .. consonants .. ")", "ɔ%1·%2"},  
{"e(" .. consonants .. ")·(" .. consonants .. ")", "ɛ%1·%2"}, {"o(" .. consonants .. ")·(" .. consonants .. ")", "ɔ%1·%2"},  
{"e(" .. consonants .. ")?·(" .. consonants .. ")a", "ɛ%1·%2a"}, {"o(" .. consonants .. ")?·(" .. consonants .. ")a", "ɔ%1·%2a"},
{"e(" .. consonants .. ")?·(" .. consonants .. ")a", "ɛ%1·%2a"}, {"o(" .. consonants .. ")?·(" .. consonants .. ")a", "ɔ%1·%2a"},
{"(" .. vowels .. "i)", "%"}, {"w", ""},  
{"(" .. vowels .. "i)", "%1" .. NONSYLL}, {"w", "u" .. NONSYLL},  
{"ʧ", "(t)ʃ"}, {"·ˈ", "ˈ"}, {"·", "."},  
{"ʧ", "(t)ʃ"}, {"·ˈ", "ˈ"}, {"·", "."},