如何禁用i18next复数形式

问题描述 投票:0回答:1

我正在开发一个以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

i18next
1个回答
0
投票

正如[jamuhl在_plural中建议的,可以覆盖复数规则

here

i18next.services.pluralResolver.addRule('he', { numbers: [1, 2, 20, 21], plurals: function(n) { return Number(n != 1); }, });

© www.soinside.com 2019 - 2024. All rights reserved.