ICU meervoud validator

Plak een ICU MessageFormat-bericht, kies een taal — krijg syntaxisfouten, ontbrekende meervoudscategorieën en een voorbeeld van elke tak.

ICU-bericht:
Taal:
Voeg een voorbeeld in
Moet je dit bestand vertalen, niet alleen omzetten?
Upload uw lokalisatiebestand naar Localization.One — AI vertaalt uw strings in meer dan 100 talen in enkele minuten. Gratis plan inbegrepen.
Vertaal mijn bestand met AI

Wat is ICU MessageFormat?

ICU MessageFormat is de industriestandaard voor het omgaan met meervouden, geslachten en plaatsaanduidingen in UI-strings. Het wordt ondersteund door react-intl (FormatJS), i18next, Angular, Fluent, Java, PHP en de meeste lokalisatiebibliotheken.

Een meervoudige boodschap kiest een van de verschillende takken, afhankelijk van een nummer. De takwoorden (nul, één, twee, enkele, veel, andere) zijn per taal gedefinieerd door de Unicode CLDR - het Engels heeft alleen 'één' en 'ander', het Russisch heeft 'één', 'enkele' en 'veel', het Arabisch gebruikt alle zes.

{count, plural,
    one {You have # unread message}
    other {You have # unread messages}
}

De meest voorkomende fouten zijn een ontbrekende 'andere' tak (een harde fout in ICU), meervoudcategorieën die de doeltaal nooit gebruikt, en ongebalanceerde accolades. Deze validator vangt ze allemaal en toont welke categorieën elke taal daadwerkelijk vereist.