Module:qlu-pron: Difference between revisions

No edit summary
No edit summary
Line 78: Line 78:
local clusters = require("Module:table").listToSet({
local clusters = require("Module:table").listToSet({
"s[ptʈkfɸ]", "z[bdgβʤmnlr]",
"s[ptʈkfɸ]", "z[bdgβʤmnlr]",
"[fɸvβpbtʈdkg]r", "[fɸvβpbkg]l",
"[fɸvβpbtʈdkgθð]r", "[fɸvβpbkg]l",
"[fɸvβszpbtʈdkgmnŋɲ][jw]",
"[fɸvβszpbtʈdkgmnŋɲ][jw]",
"s[ptʈkfɸ]r", "z[bdg]r",
"s[ptʈkfɸ]r", "z[bdg]r",
"s[pk]l", "zbl",
"s[pk]l", "zbl",
"[fɸvβpbtʈdkg]r[jw]",
"[fɸvβpbtʈdkg]r[jw]",
"gn", "[θðtʈk][vβr]",
"gn", "[θð]vβr",
})
})
Line 94: Line 94:
word = gsub(word, "(" .. consonants .. ")·(" .. vowels .. ")", "·%1%2")
word = gsub(word, "(" .. consonants .. ")·(" .. vowels .. ")", "·%1%2")
word = gsub(word, "·(" .. consonants .. ")%1(" .. vowels .. "*)", "%1·%1%2")
word = gsub(word, "·(" .. consonants .. ")%1(" .. vowels .. "*)", "%1·%1%2")
word = gsub(word, "·(" .. consonants .. ")$", "%1")
word = gsub(word, "·(" .. consonants .. ")$", "%1"); word = gsub(word, "^(" .. consonants .. ")·", "%1")
word = gsub(word, "·(.)·", "%")
--word = gsub(word, "·(.)·", "%1·")
--word = gsub(word, "·([rljw])(" .. consonants .. ")", "%1·%2")
word = gsub(word, "·?d([ʤʣ])", "d·%1"); word = gsub(word, "·tʦ", "t·ʦ")
word = gsub(word, "·d([ʤʣ])", "d·%1"); word = gsub(word, "·tʦ", "t·ʦ")
word = gsub(word, "·?ŋg", "ŋ·g")
--word = gsub(word, "·gǵ", "g·ǵ"); word = gsub(word, "·ŋg", "ŋ·g")
local syllables = split(word, "·");
local syllables = split(word, "·");