Module:qlu-pron: Difference between revisions

No edit summary
No edit summary
Line 11: Line 11:
local m_table = require("Module:table")
local m_table = require("Module:table")
local m_IPA = require("Module:IPA")
local m_IPA = require("Module:IPA")
local c = require("Module:languages/data").chars


local export = {}
local export = {}


local consonants = "[mnɲŋptkbdɡɸfsθʃxβvzðɣʦʧʣʤlʎrɹɾʁʒʈʷʨʥḱːjw]"
local consonants = "[mnɲŋptkbdɡɸfsθʃxβvzðɣʦʧʣʤlʎrɹɾʁʒʈʷʨʥḱːjw]"
local front = "ieɛɪæyʏøœ"
local front = "iĭïeɛɪæyʏøœ"
local back = "uoɔʊʌɑɒ"
local back = "uoɔʊʌɑɒ"
local vowels = "[aɐ" .. front .. back .. "ːjw]"
local vowels = "[aɐ" .. front .. back .. "ːjw]"
Line 37: Line 38:


local first_rules = {
local first_rules = {
{"sc([ei])", "ʃ%1"}, {"c([ei])", "ʧ%1"}, {"g([ei])", "ʤ%1"}, {"gu", "ǵ"}, {"%-", ""},
-- vowel digraphs
{"ch?", "k"}, {"g([cqg])", "ŋ%1"}, {"gli", "ʎi"}, {"gni", "ɲi"},
{"a(" .. c.breve .. "?)e", "ɛ%1"}, {"a(" .. c.breve .. "?)u", "ɔ%1"}, {"e(" .. c.breve .. "?)i", "i%1"},
{"gh?", "ɡ"}, {"ph", "ɸ"}, {"th", "ʈ"}, {"h", ""},
{"ch", "k"}, {"gh", "ʤ"},
{"sc([eiĭï])", "ʃ%1"}, {"c([eiĭï])", "ʧ%1"}, {"%-", ""},
 
{"ph", "ɸ"}, {"th", "t"}, --{"h", ""},
{"qu?", "ḱ"}, {"z", "ʦ"}, {"þ", "θ"},
{"qu?", "ḱ"}, {"z", "ʦ"}, {"þ", "θ"},
{"ae", "ɛ"}, {"au", "ɔ"}, {"ei", "i"},
}
}