Редактор ICU MessageFormat
Проверить синтаксис plural/select, сравнить локали и протестировать строки на наборах значений.
Методика и примеры
Редактор ICU MessageFormat
Проверяет ICU синтаксис библиотекой FormatJS, сравнивает набор переменных и показывает реальный plural/select для тестовых значений и локалей. Произвольный код и теги не исполняются.
Входные данные примера
Основной источник
[
{
"locale": "ru",
"message": "{name}, {count, plural, one {# файл} few {# файла} many {# файлов} other {# файла}}"
},
{
"locale": "en",
"message": "{name}, {count, plural, one {# file} other {# files}}"
}
]Второй источник
[
{
"name": "Demo",
"count": 1
},
{
"name": "Demo",
"count": 2
},
{
"name": "Demo",
"count": 5
}
]Результат примера
| locale | values | result |
|---|---|---|
| ru | {"name":"Demo","count":1} | Demo, 1 файл |
| ru | {"name":"Demo","count":2} | Demo, 2 файла |
| ru | {"name":"Demo","count":5} | Demo, 5 файлов |
Показано строк: 3 из 6.
Локальная обработка: до2 млн символов или20 000 записей на источник; до50 000 строк результата. Тяжёлые операции имеют отдельные ограничения и отмену. Измеренный спрос и внешние данные не подставляются.
