Wklej wiadomość ICU MessageFormat, wybierz język — uzyskaj błędy składni, brakujące kategorie liczby mnogiej i podgląd każdej gałęzi.
Czym jest format wiadomości ICU?
ICU MessageFormat jest standardem branżowym do obsługi liczby mnogiej, płci i miejsc na tekst w ciągach UI. Jest wspierany przez react-intl (FormatJS), i18next, Angular, Fluent, Java, PHP oraz większość bibliotek lokalizacyjnych.
Wiadomość w liczbie mnogiej wybiera jedną z kilku gałęzi w zależności od liczby. Słowa kluczowe gałęzi (zero, jeden, dwa, kilka, wiele, inne) są definiowane dla każdego języka przez Unicode CLDR — angielski potrzebuje tylko 'one' i 'other', rosyjski potrzebuje 'one', 'few' i 'many', arabski używa wszystkich sześciu.
{count, plural,
one {You have # unread message}
other {You have # unread messages}
}
Najczęstsze błędy to brak gałęzi 'other' (poważny błąd w ICU), kategorie liczb mnogich, które docelowy język nigdy nie używa, oraz niezrównoważone nawiasy. Ten walidator wychwytuje wszystkie z nich i pokazuje, które kategorie są rzeczywiście wymagane w każdym języku.