Plak een ICU MessageFormat-bericht, kies een taal — krijg syntaxisfouten, ontbrekende meervoudscategorieën en een voorbeeld van elke tak.
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.