Localization 如何以文本格式表示俄语或其他复杂复数语言的复数规则

Localization 如何以文本格式表示俄语或其他复杂复数语言的复数规则,localization,internationalization,messageformat,Localization,Internationalization,Messageformat,鉴于多元化规则的不寻常性质,我们如何能够以一种特殊的形式代表俄罗斯 MessageFormat支持复数形式,如{arg,复数,=1{one}other{other}和更复杂的{arg,复数,=0{none}=1{one}=2{now}other{sovery} 然而,有时使用的文本无法直接由数字决定,而无需进行一些计算;我们怎么做?俄语有三个复数规则,以数字的最后一位为基础,11-14除外 我回顾过的信息: 俄语多元化 消息格式规则 各种语言的复数规则数量 俄罗斯ICU苹果多元化示例 one

鉴于多元化规则的不寻常性质,我们如何能够以一种特殊的形式代表俄罗斯

MessageFormat支持复数形式,如
{arg,复数,=1{one}other{other}
和更复杂的
{arg,复数,=0{none}=1{one}=2{now}other{sovery}

然而,有时使用的文本无法直接由数字决定,而无需进行一些计算;我们怎么做?俄语有三个复数规则,以数字的最后一位为基础,11-14除外

我回顾过的信息:

俄语多元化

消息格式规则

各种语言的复数规则数量


俄罗斯ICU苹果多元化示例

one
适用于除11以外以1结尾的数字

很少
适用于以2、3、4结尾的数字,12、13和14除外

other
只是“多”的形式

{arg, plural, =0 {нет яблок} one {одно яблоко} few {{arg} яблока} other {{arg} яблок}}