Module:siwa-pron: Difference between revisions

No edit summary
No edit summary
Line 21: Line 21:
local back_vowel = "uɔ" .. NASALIZED .. "?ɑʊ"
local back_vowel = "uɔ" .. NASALIZED .. "?ɑʊ"
local vowel = "[" .. front_vowel .. back_vowel .. "]"
local vowel = "[" .. front_vowel .. back_vowel .. "]"
local stpattern = "·?ˈ[mnɲŋpbtdcɟkɡʔvðsɕxɣhʨʥɾlɬłʣjwʦįų⁽ʰ⁾ʔː]*"..UNRELEASED.."?[iɪyeøɛœæauɔɑʊ][mnɲŋpbtdcɟkɡʔvðsɕxɣhʨʥɾlɬłʣjwʦʔ]*"..UNRELEASED.."ː?"
local stpattern = "·?ˈ[mnɲŋpbtdcɟkɡʔvðsɕxɣhʨʥɾlɬłʣjwʦįų⁽ʰ⁾ʔː]*"..UNRELEASED.."?[iɪyeøɛœæauɔɑʊ]([mnɲŋpbtdcɟkɡʔvðsɕxɣhʨʥɾlɬłʣjwʦʔ]*"..UNRELEASED.."ː?)"




Line 119: Line 119:
for _, srule in ipairs(stressed_rules) do
for _, srule in ipairs(stressed_rules) do
for regex, replacement in pairs(srule) do
for regex, replacement in pairs(srule) do
term = gsub(term, stpattern, "")
term = gsub(term, stpattern, "%1")
term = gsub(term, regex, replacement)
term = gsub(term, regex, replacement)
end
end