Module:siwa-noun/common: Difference between revisions
No edit summary |
No edit summary |
||
| (5 intermediate revisions by the same user not shown) | |||
| Line 41: | Line 41: | ||
end | end | ||
export.diphthongs = { | |||
["[aę]▫[aę]"] = "ả", ["e▫e"] = "ẻ", ["i▫i"] = "ỉ", ["u▫[yuů]"] = "ủ", ["[yů]▫u"] = "ủ", | |||
["a▫e"] = "ai", ["a▫o"] = "au", ["ę▫[uů]"] = "ay", | |||
["ę▫[ei]"] = "ei", ["ę▫o"] = "eu", | |||
["e▫[aę]"] = "ia", ["e▫o"] = "io", ["i▫y"] = "iů", | |||
["[uo]▫e"] = "oi", ["o▫ů"] = "ou", | |||
["[yů]▫o"] = "uo", ["o▫o"] = "ỏ", | |||
["y▫y"] = "ỷ", ["ů▫ů"] = "ẻu", | |||
["ẻu▫i"] = "ůbi", | |||
["([ae])▫ů"] = "%1y", ["([iou])▫ę"] = "%1a", | |||
["[yů]▫[aę]"] = "ůa", ["[yů]▫[ei]"] = "ůi", -- to screen out stressed vs. unstressed | |||
} | |||
function export.coalescence(word, stress) | function export.coalescence(word, stress) | ||
for regex, repl in pairs(export.diphthongs) do | |||
for regex, repl in pairs(diphthongs) do | |||
word = gsub(word, regex, repl) | word = gsub(word, regex, repl) | ||
end | end | ||
| Line 64: | Line 64: | ||
word = gsub(word, "▫", "") | word = gsub(word, "▫", "") | ||
--[[for regex, repl in pairs(export.triphthong_coalescence) do | |||
word = gsub(word, regex, repl) | |||
end]] | |||
return word | return word | ||
| Line 93: | Line 97: | ||
["au([aueů])"] = "am%1", ["aủ"] = "amu", ["au([oi])"] = "ab%1", ["auy"] = "amů", | ["au([aueů])"] = "am%1", ["aủ"] = "amu", ["au([oi])"] = "ab%1", ["auy"] = "amů", | ||
["o[ua]([aueů])"] = "om%1", ["oả"] = "oma", ["oủ"] = "omu", ["o[ua]([oi])"] = "ob%1", ["o[ua]y"] = "omů", | ["o[ua]([aueů])"] = "om%1", ["oả"] = "oma", ["oủ"] = "omu", ["o[ua]([oi])"] = "ob%1", ["o[ua]y"] = "omů", | ||
["e[uy]([ae])"] = "ům%1", ["e[uy]([ | ["e[uy]([ae])"] = "ům%1", ["e[uy]([oi])"] = "ůb%1", ["e[uy][uyů]"] = "ůbů", ["e[ủỷ]"] = "ůbů", | ||
["iu([aeů])"] = "ivv%1", ["iu([oui])"] = "ib%1", ["iủ"] = "ibu", ["iuy"] = "ivvů", | ["iu([aeů])"] = "ivv%1", ["iu([oui])"] = "ib%1", ["iủ"] = "ibu", ["iuy"] = "ivvů", | ||
["ả([aoue])"] = "ęį%1", ["ải"] = "ęgįi", ["[ảẻ][yů]"] = "ey", | ["ả([aoue])"] = "ęį%1", ["ải"] = "ęgįi", ["[ảẻ][yů]"] = "ey", | ||