Module:kilta-pron: Difference between revisions

No edit summary
No edit summary
Line 14: Line 14:


local consonants = "[pβmtsnɾlʧkxʷqƕᵷʤɡbvdː]"
local consonants = "[pβmtsnɾlʧkxʷqƕᵷʤɡbvdː]"
local vowels = "[aeiouáéíóúəꜷꜽʔ]"
local vowels = "[aeiouáéíóúəïüʔ]"


local export = {}
local export = {}
Line 37: Line 37:
local phonemic_rules = {
local phonemic_rules = {
{"%-$", ""}, {"%-", " "},
{"%-$", ""}, {"%-", " "},
{"hw", "ƕ"}, {"kw", "q"}, {"ch", "ʧ"}, {"au", ""}, {"ai", ""},
{"hw", "ƕ"}, {"kw", "q"}, {"ch", "ʧ"}, {"au", "ü"}, {"ai", "ï"},
{"v", "β"}, {"r", "ɾ"}, {"h", "x"},
{"v", "β"}, {"r", "ɾ"}, {"h", "x"},
Line 60: Line 60:
{"ʧ", "t͡ʃ"},
{"ʧ", "t͡ʃ"},
{"ʤ", "d͡ʒ"},
{"ʤ", "d͡ʒ"},
{"", "au̯"},
{"ü", "au̯"},
{"", "ai̯"},
{"ï", "ai̯"},
{"[·%.]ˈ", "ˈ"}, {"·", "."}, {"([áéíóú])", function(v) return mw.ustring.toNFD(v):gsub(A, "ː") end},
{"[·%.]ˈ", "ˈ"}, {"·", "."}, {"([áéíóú])", function(v) return mw.ustring.toNFD(v):gsub(A, "ː") end},
}
}