Конвертер форматов сообщений i18n
Легко конвертируйте строки перевода и словари между ICU MessageFormat, i18next, Vue I18n, Gettext PO и Intlayer. Тестируйте переменные в реальном времени.
Интерактивный предварительный просмотр и вычисление
Задайте тестовые значения для переменных, чтобы увидеть результат в реальном времени.
Сравнение форматов и руководство по синтаксису
Сравните синтаксис интерполяции, множественного числа и форматирования во всех поддерживаемых форматах.
| Функция | ICU MessageFormat | i18next | Vue I18n | Intlayer |
|---|---|---|---|---|
Простая переменная Замена именованной переменной в тексте | Hello {name}! | Hello {{name}}! | Hello {name}! | Hello {{name}}! |
Множественное число CLDR Правила множественного числа по категориям (one, few, many, other) | {count, plural, one {# item} other {# items}} | {count, plural, one {# item} other {# items}} | 1 item | {count} items | plural({ one: '{{count}} item', other: '{{count}} items' }) |
Точное совпадение для множественного числа Явное сопоставление для чисел, таких как 0, 1 | {count, plural, =0 {No items} other {# items}} | {count, plural, =0 {No items} other {# items}} | No items | {count} items | enu({ '0': 'No items', fallback: '{{count}} items' }) |
Выбор (Select) / Род Условное сопоставление строк | {gender, select, male {He} female {She} other {They}} | {gender, select, male {He} female {She} other {They}} | {gender: {male: "He", female: "She"}} | gender({ male: 'He', female: 'She', fallback: 'They' }) |
Формат чисел и процентов Локализованные стили числового форматирования | {val, number, percent} | {{val, percent}} | $n(val, 'percent') | {val, number, percent} |
HTML / Форматированный текст Теги разметки сохранены для форматирования | Read <strong>{doc}</strong> | Read <1>{{doc}}</1> | <i18n-t> or raw HTML | html('Read <strong>{{doc}}</strong>') |
Типобезопасная компиляция
В отличие от устаревших систем, где опечатки приводят к незаметным сбоям во время выполнения, Intlayer обеспечивает полную компиляцию TypeScript и автодополнение в IDE.
Универсальный слой совместимости
Легко импортируйте и экспортируйте сообщения из Next-intl, FormatJS, i18next или Nuxt без привязки к поставщику.
Визуальная CMS и перевод с помощью ИИ
Контент, объявленный в Intlayer, можно редактировать визуально в реальном времени или автоматически переводить на 18+ языков с помощью встроенного ИИ.
Перейдите на Intlayer для полной безопасности типов
Объявляйте переводы рядом с кодом, находите отсутствующие ключи на этапе сборки и используйте визуальную CMS.