Описание инструмента

Этот инструмент переводит YAML-файлы на другой язык с помощью ИИ. Используйте его для файлов локализации Rails, Symfony, Hugo или Jekyll, конфигураций с текстом, отображаемым пользователям, а также любых других YAML-документов. Откройте YAML-файл, выберите язык — и получите тот же файл с переведённым текстом.

Файл читается в вашем браузере с помощью YAML-парсера, который сохраняет документ в исходном виде. Для перевода отправляются только строковые значения вместе с их путём (например, en.errors.not_found), после чего они возвращаются на те же места. Комментарии, ключи, anchors, стили блоков и кавычки сохраняются без изменений.

Возможности

  • Переводит строковые значения на любом уровне во maps и lists. Ключи maps никогда не переводятся.
  • Сохраняет комментарии, пустые строки, anchors и aliases, а также блочные скаляры | и >.
  • Добавляет кавычки только в тех случаях, когда без них перевод изменил бы смысл YAML, например если результатом перевода стало true или значение содержит : .
  • Сохраняет плейсхолдеры, такие как %{count}, {name} и %s.
  • Пропускает числа, логические значения, даты, URL и идентификаторы.
  • Поддерживает файлы с несколькими документами, разделёнными с помощью ---.

Примеры

# Сообщения для страницы входа
en:
  sign_in:
    title: Войти
    hint: |
      Используйте адрес электронной почты,
      с которым вы зарегистрировались.
    attempts: "Осталось попыток: %{count}"

переведено на русский:

# Сообщения для страницы входа
en:
  sign_in:
    title: Войти
    hint: |
      Используйте адрес электронной почты,
      с которым вы зарегистрировались.
    attempts: "Осталось попыток: %{count}"

Советы

Файлы локализации в стиле Rails начинаются с кода языка в качестве корневого ключа. Инструмент не переименовывает ключи, поэтому после перевода измените en: на код нового языка (например, fr:).

За один раз можно перевести до 10 000 символов текста. Ключи, комментарии и другие значения не учитываются в этом ограничении.

Часто задаваемые вопросы

Сохраняются ли мои комментарии?
Да. Комментарии остаются на своих местах и не переводятся, поэтому заметки для разработчиков остаются без изменений.

Загружается ли мой файл?
Нет. Файл обрабатывается в вашем браузере, а ИИ отправляются только текстовые значения и их пути.