我正在开发一个以Hebrew
为主要语言的应用。
[I18next是为Hebrew
定义的,以使用multiple plurals,但是,因为我使用的是数字,所以这些变化无关紧要。
它迫使我指定所有变体。
{
...
"BEDROOM": "חדר שינה אחד",
"BEDROOM_1": "$t(BEDROOM_plural)",
"BEDROOM_2": "$t(BEDROOM_plural)",
"BEDROOM_3": "$t(BEDROOM_plural)",
"BEDROOM_plural": "{{count}} חדרי שינה",
...
}
lib确实有simplifyPluralSuffix
,但与我所需要的完全相反。
如果没有任何特殊变体的键,是否有任何配置会回退到simplifyPluralSuffix
?
正如[jamuhl在_plural
中建议的,可以覆盖复数规则
here
i18next.services.pluralResolver.addRule('he', {
numbers: [1, 2, 20, 21],
plurals: function(n) {
return Number(n != 1);
},
});