feat: 0 always uses 'zero' plural rule
This commit is contained in:
parent
16549695d1
commit
d349689c6a
|
@ -110,7 +110,8 @@ export function $t(key: string, variables?: Record<string, any>): string {
|
||||||
if (!variables || !variables.count) throw new Error(`translation key ${key} is an object (requires plurality?)`);
|
if (!variables || !variables.count) throw new Error(`translation key ${key} is an object (requires plurality?)`);
|
||||||
|
|
||||||
if (variables.count) {
|
if (variables.count) {
|
||||||
const pluralTag = new Intl.PluralRules(bestLocale).select(variables.count);
|
const pluralTag: Intl.LDMLPluralRule = variables.count === 0 ? "zero" :
|
||||||
|
new Intl.PluralRules(bestLocale).select(variables.count);
|
||||||
|
|
||||||
if (translation[pluralTag]) {
|
if (translation[pluralTag]) {
|
||||||
return format(translation[pluralTag]!, variables);
|
return format(translation[pluralTag]!, variables);
|
||||||
|
|
Loading…
Reference in a new issue