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