Различие между версиями «Модуль:ru-pron»

[отпатрулированная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
Исправление от Benwing.
Исправление от Benwing.
Строка 908:
--consonant assimilative palatalization of tn/dn/sn/zn, depending on
--whether [rl] precedes
pron = rsub(pron, '([rl]?)([ːˈˌː()ˈˌ]*[dtsz])([ːˈˌː()ˈˌ]*nʲ)', function(a, b, c)
if a == '' then
return a .. b .. 'ʲ' .. c
Строка 917:
--consonant assimilative palatalization of st/zd, depending on
--whether [rl] precedes
pron = rsub(pron, '([rl]?)([ˈˌ]?[sz])([ːˈˌː()ˈˌ]*[td]ʲ)', function(a, b, c)
if a == '' then
return a .. b .. 'ʲ' .. c
Строка 925:
 
--general consonant assimilative palatalization
pron = rsub_repeatedly(pron, '([szntdpbmfcĵx])([ːˈˌː()ˈˌ]*)([szntdpbmfcĵlk]ʲ)', function(a, b, c)
if cons_assim_palatal['compulsory'][a..c] then
return a .. 'ʲ' .. b .. c
Строка 935:
 
-- further assimilation before alveolopalatals
pron = rsub(pron, 'n([ːˈˌː()ˈˌ]*)([čǰɕӂ])', 'nʲ%1%2')
 
-- optional palatal assimilation of вп, вб only word-initially
pron = rsub(pron, '⁀([ːˈˌː()ˈˌ]*[fv])([ːˈˌː()ˈˌ]*[pb]ʲ)', '⁀%1⁽ʲ⁾%2')
 
-- optional palatal assimilation of бв but not in обв-
pron = rsub(pron, 'b([ːˈˌː()ˈˌ]*vʲ)', 'b⁽ʲ⁾%1')
if rfind(word[i], '⁀o' .. accents .. '?bv') then
-- ə in case of a word with a preceding preposition
pron = rsub(pron, '⁀([ːˈˌː()ˈˌ]*[ɐəo][ːˈˌː()ˈˌ]*)b⁽ʲ⁾([ːˈˌː()ˈˌ]*vʲ)', '⁀%1b%2')
end