Skip to main content
AI agent network visualization

Перевод файлов YAML без нарушения отступов

Якоря сохраняются. Многострочные значения остаются целыми. Комментарии не удаляются. Структура YAML возвращается в исходном виде, но с переведённым текстом.

Сам формат YAML делает перевод хрупким

YAML чувствителен к пробелам. Один неверный отступ может нарушить всю конфигурацию. Универсальные инструменты перевода не понимают якоря YAML, многострочные значения и потоковые скаляры и тем более не сохраняют их.

Один лишний или недостающий пробел делает YAML недействительным. Универсальные инструменты не соблюдают правила отступов.

Якоря YAML (&anchor) и псевдонимы (*anchor) ошибочно считаются переводимым текстом

Многострочные значения (|, >, |-, >-) теряют формат блочного скаляра

Комментарии удаляются или перемещаются, и контекст для разработчиков теряется

Исходный текст (английский)
config/locales/en.yml
en:
  welcome: "Welcome, %{name}!"
  products:
    title: "Our Products"
    empty: "No products found"
  errors:
    not_found: "Page not found"
    server: |
      Something went wrong.
      Please try again later.
Перевод (японский)
config/locales/ja.yml
ja:
  welcome: "ようこそ、%{name}さん!"
  products:
    title: "製品一覧"
    empty: "製品が見つかりません"
  errors:
    not_found: "ページが見つかりません"
    server: |
      問題が発生しました。
      後でもう一度お試しください。

Что сохраняет i18n Agent

Отступы и пробелы

Чувствительная к пробелам структура YAML сохраняется без изменений. Отступы не нарушаются.

Якоря и псевдонимы

Определения &anchor и ссылки *anchor распознаются и остаются неизменными

Многострочные значения

Блочные скаляры (|, >), индикаторы обрезки (-, +) и потоковые скаляры сохраняются

Комментарии

Строчные и блочные комментарии остаются на своих местах, сохраняя контекст для разработчиков

Работает с Вашим стеком

Ruby on Rails i18n
Сценарии Ansible
Конфигурации Kubernetes
Hugo / Генераторы статических сайтов
Spring Boot
Переводы Symfony

Как это работает

How i18n Agent works: Install, Translate, Done
1
2
3
terminal
$translate_filesrc/messages/en.json
 --target["de", "ja", "es"]
Done.3 languages, 142 keys translated.

Без ручного копирования, извлечения строк и лишних действий. Только переведённые файлы.

Попробовать i18n Agent

Перетащите сюда файл перевода

JSON, YAML, PO, XML, CSV, Markdown, Properties

или нажмите, чтобы выбрать

Целевые языки

Регистрация не требуетсяМгновенный расчёт

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

Для разработчиков

Установите инструмент CLI и переведите первый файл за 2 минуты.

Установить инструмент CLI

Для корпоративных команд

Всё ещё связаны контрактом с TMS? Обсудим переход.