Module:qlu-pron: Difference between revisions
No edit summary |
No edit summary |
||
| Line 5: | Line 5: | ||
local match = mw.ustring.match | local match = mw.ustring.match | ||
local u = mw.ustring.char | local u = mw.ustring.char | ||
local split = mw.text.split | |||
local gsplit = mw.text.gsplit | local gsplit = mw.text.gsplit | ||
| Line 21: | Line 21: | ||
local back = "uoɔʊʌɑɒ" | local back = "uoɔʊʌɑɒ" | ||
local vowels = "[aɐ" .. front .. back .. "ːjw]" | local vowels = "[aɐ" .. front .. back .. "ːjw]" | ||
local function laxen(v) | local function laxen(v) | ||
| Line 94: | Line 70: | ||
local function syllabify(word) | local function syllabify(word) | ||
word = word:gsub("(" .. consonants .. "?" .. consonants .. "?" .. consonants .. "?" .. vowels .. "?" .. vowels .. vowels .. "?" .. consonants .. "?" .. consonants .. "?)", "·%1·") | --word = word:gsub("(" .. consonants .. "?" .. consonants .. "?" .. consonants .. "?" .. vowels .. "?" .. vowels .. vowels .. "?" .. consonants .. "?" .. consonants .. "?)", "·%1·") | ||
word = word:gsub("^·", "") | --word = word:gsub("^·", "") | ||
word = word:gsub("·$", "") | --word = word:gsub("·$", "") | ||
if not mw.ustring.isutf8(word) then return "aaa" end | |||
local syllables = split(word, "·"); | local syllables = split(word, "·"); | ||