Skip to content

Feature request: exhaustive plural syntax  #754

@dilame

Description

@dilame

Discussed in #753

Originally posted by dilame December 18, 2023
In russian, we have 3 forms of plurals. And there is no way to describe it with typesafe-i18n.

const ruCardinalRules = new Intl.PluralRules("ru-RU");
ruCardinalRules.select(0) // many
ruCardinalRules.select(1) // one 
ruCardinalRules.select(2) // few 
ruCardinalRules.select(100) // many

We can describe it as 'one' | 'few' | 'many'.

None of overloads enumerated in docs fits russian usecase. The only way i found is use full syntax with random strings

'У меня есть {0} {{empty|яблоко|empty|яблока|яблок|empty}}'

I think we need some syntax to selectively describe only needed forms. It could look something like this

'У меня есть {0} {{one:яблоко|few:яблока|many:яблок}}'

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions