Проверка множественного числа ICU

Вставьте сообщение формата ICU MessageFormat, выберите язык — получите синтаксические ошибки, отсутствующие категории множественного числа и предварительный просмотр каждой ветви.

Сообщение ICU:
Язык:
Вставьте пример
Нужно перевести этот файл, а не просто конвертировать его?
Загрузите ваш файл локализации на Localization.One — ИИ переводит ваши строки на более чем 100 языков за считанные минуты. Бесплатный план включен.
Переведите мой файл с помощью ИИ

Что такое 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), категории множественного числа, которые целевой язык никогда не использует, и несбалансированные фигурные скобки. Этот валидатор ловит все эти ошибки и показывает, какие категории на самом деле требуются для каждого языка.