Klistra in ett ICU MessageFormat-meddelande, välj ett språk — få syntaksfel, saknade plural kategorier och en förhandsgranskning av varje gren.
Vad är ICU MessageFormat?
ICU MessageFormat är branschstandarden för att hantera pluralformer, kön och platshållare i användargränssnittsträngar. Det stöds av react-intl (FormatJS), i18next, Angular, Fluent, Java, PHP och de flesta lokaliseringsbibliotek.
Ett pluralmeddelande väljer en av flera grenar beroende på ett nummer. Grennyckelorden (noll, en, två, några, många, annan) definieras per språk av Unicode CLDR — engelska behöver bara 'en' och 'annan', ryska behöver 'en', 'några' och 'många', arabiska använder alla sex.
{count, plural,
one {You have # unread message}
other {You have # unread messages}
}
De vanligaste misstagen är en saknad 'övrig' gren (ett allvarligt fel i ICU), pluralformer som målspråket aldrig använder, och obalanserade klamrar. Denna validator fångar alla dessa och visar vilka kategorier varje språk faktiskt kräver.