Вставте повідомлення формату ICU MessageFormat, виберіть мову — отримайте синтаксичні помилки, відсутні категорії множини та попередній перегляд кожної гілки.
Що таке ICU MessageFormat?
ICU MessageFormat є галузевим стандартом для обробки множин, гендерів та заповнювачів у рядках інтерфейсу користувача. Він підтримується react-intl (FormatJS), i18next, Angular, Fluent, Java, PHP та більшістю бібліотек локалізації.
Повідомлення у множині вибирає одну з кількох гілок залежно від числа. Ключові слова гілок (нуль, один, два, кілька, багато, інше) визначаються для кожної мови за допомогою Unicode CLDR — англійська потребує лише 'один' та 'інше', російська потребує 'один', 'кілька' та 'багато', арабська використовує всі шість.
{count, plural,
one {You have # unread message}
other {You have # unread messages}
}
Найпоширеніші помилки - це відсутня гілка 'інше' (жорстка помилка в ICU), категорії множини, які цільова мова ніколи не використовує, і незбалансовані дужки. Цей валідатор виявляє всі ці помилки та показує, які категорії насправді потрібні кожній мові.