Module:siwa-noun/common: Difference between revisions
No edit summary |
No edit summary |
||
| (6 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", | ||
| Line 101: | Line 105: | ||
["ẻ([ao])"] = "evv%1", ["ẻ([ei])"] = "egį%1", | ["ẻ([ao])"] = "evv%1", ["ẻ([ei])"] = "egį%1", | ||
["ỉ([aou])"] = "ivv%1", ["ỉ([ey])"] = "igį%1", ["ỉi"] = "iddįi", ["iỉ"] = "iddįi", ["ỉů"] = "igįy", | ["ỉ([aou])"] = "ivv%1", ["ỉ([ey])"] = "igį%1", ["ỉi"] = "iddįi", ["iỉ"] = "iddįi", ["ỉů"] = "igįy", | ||
["ỷ([ae])"] = "ym%1", ["ỷ([oi) | ["ỷ([ae])"] = "ym%1", ["ỷ([oi])"] = "yb%1", ["ỷ[uůy]"] = "yby", ["yỷ"] = "yby", | ||
} | } | ||
return export | return export | ||