Перекласти

Перекладіть файли 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 запускається без прапорців. Документація