Перевести

Переведите config/locales/en.yml, затем проверьте каждую строку

YAML Rails начинается с локали в качестве корневого ключа и использует переменные %{name} и ключи множественного числа one/other. Оставьте en: в начале немецкого файла или переведите %{count}, и гем I18n покажет английский язык или необработанный ключ. KAERIS записывает de.yml с правильным корневым ключом и нетронутыми переменными.

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

Корневой ключ меняется, переменные — нет

en: становится de:. Ключи множественного числа остаются на месте.

Доconfig/locales/en.yml
en:
  welcome: "Welcome back, %{name}!"
  cart:
    zero: "Your cart is empty"
    one: "%{count} item"
    other: "%{count} items"
  save: "Save changes"
Послеconfig/locales/de.yml
de:
  welcome: "Willkommen zurück, %{name}!"
  cart:
    zero: "Dein Warenkorb ist leer"
    one: "%{count} Eintrag"
    other: "%{count} Einträge"
  save: "Änderungen speichern"

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

Вопросы

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

Русскому или польскому языкам нужны few и many. Добавьте эти ключи, и они будут переведены; если один отсутствует, проверка сообщит об этом.

Работают ли YAML-якоря?

Да, в пределах разумного: файл, якоря которого разворачиваются в огромное количество ключей, отклоняется.

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

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

Могу ли я запускать его из терминала или в CI?

Да. pip install kaeris, затем kaeris translate с вашим файлом и --langs de,ja. GitHub Action открывает pull request при появлении новых ключей. Документация