Zalijepite ICU MessageFormat poruku, odaberite jezik — dobijte sintaktičke greške, nedostajuće pluralne kategorije i pregled svake grane.
Što je ICU MessageFormat?
ICU MessageFormat je industrijski standard za upravljanje množinama, spolovima i mjestima u UI stringovima. Podržavaju ga react-intl (FormatJS), i18next, Angular, Fluent, Java, PHP i većina biblioteka za lokalizaciju.
Poruka u množini odabire jednu od nekoliko grana ovisno o broju. Ključne riječi grana (nula, jedan, dva, nekoliko, mnogo, ostalo) definirane su po jeziku od strane Unicode CLDR — engleski treba samo 'jedan' i 'ostalo', ruski treba 'jedan', 'nekoliko' i 'mnogo', arapski koristi svih šest.
{count, plural,
one {You have # unread message}
other {You have # unread messages}
}
Najčešće pogreške su nedostajući 'drugi' grana (teška pogreška u ICU), pluralne kategorije koje ciljni jezik nikada ne koristi i neuravnotežene vitičaste zagrade. Ovaj validator hvata sve njih i pokazuje koje kategorije svaki jezik zapravo zahtijeva.