Перевести

Переведите файлы react-i18next, затем проверьте каждую строку

Файлы react-i18next смешивают обычный текст с переменными {{count}}, ключами множественного числа _one/_other и разметкой <Trans>, такой как <strong>. Потеря одного из них приведет к отображению необработанного ключа или пустого имени на экране. KAERIS переводит locales/en/translation.json, сохраняет все это и показывает вам, какие строки нужно проверить дважды.

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

Ключи множественного числа и {{count}} возвращаются без изменений

Каждый ключ множественного числа сохраняет свой суффикс, а каждая форма получает свое слово: Eintrag для единственного, Einträge для множественного.

Доlocales/en/translation.json
{
  "welcome": "Welcome back, <strong>{{name}}</strong>!",
  "cart_count_one": "You have {{count}} item",
  "cart_count_other": "You have {{count}} items",
  "save": "Save changes"
}
Послеlocales/de/translation.json
{
  "welcome": "Willkommen zurück, <strong>{{name}}</strong>!",
  "cart_count_one": "Du hast {{count}} Eintrag",
  "cart_count_other": "Du hast {{count}} Einträge",
  "save": "Änderungen speichern"
}

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

Вопросы

Теги <Trans> сохраняются?

Да. Теги внутри значения, такие как <strong> или <0>, считаются как переменные. Отсутствие одного из них помечает строку.

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

Русскому, польскому или арабскому нужны ключи _few и _many. Добавьте эти ключи, и KAERIS их переведет; если форма отсутствует, проверка укажет на это.

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

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

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

pip install kaeris, затем kaeris init --preset react-i18next запишет настройки, и kaeris translate запустится без флагов. Документация