Перевести

Перевод файлов локализации vue-i18n, затем проверка каждой строки

vue-i18n объединяет формы множественного числа в одну строку, разделенную |, с переменными {name}. Потеря одной вертикальной черты приведет к отображению неправильной формы; перевод переменной приведет к ее пустому отображению. KAERIS переводит src/locales/en.json и сохраняет оба варианта.

Эту страницу перевёл KAERIS и проверил каждую строку обратным переводом. Носитель языка ещё не проверял. Оригинал на английском

Вертикальные черты и {name} остаются на своих местах

Три формы на входе, три формы на выходе, в том же порядке.

Доsrc/locales/en.json
{
  "welcome": "Welcome back, {name}!",
  "cart": "no items | one item | {count} items",
  "save": "Save changes"
}
Послеsrc/locales/de.json
{
  "welcome": "Willkommen zurück, {name}!",
  "cart": "keine Artikel | ein Artikel | {count} Artikel",
  "save": "Änderungen speichern"
}

Что KAERIS делает с этим

Вопросы

Работает ли это с блоками <i18n> в файлах .vue?

Загрузите JSON-файл, а не .vue-файл. Проекты, которые хранят сообщения в src/locales/*.json, работают как обычно.

Языки с большим количеством форм множественного числа?

vue-i18n выбирает форму по ее позиции в списке |, а русский язык требует пользовательского правила в вашей настройке i18n для использования трех форм. Прочитайте эти строки самостоятельно перед отправкой.

Это бесплатно?

Да, без учетной записи: 10 000 символов на файл и до 8 языков за запуск. Бесплатный API-ключ увеличивает лимит файлов до 50 000 символов. Пожизненная лицензия стоит $79 один раз, при использовании вашего собственного ключа OpenRouter; ежемесячные планы начинаются от $19. Цены

Как мне интегрировать это в репозиторий?

kaeris init --preset vue-i18n записывает настройки, а kaeris translate запускается без флагов. Документация