Как DevOps- и инженерам по локализации переводить YAML-файлы конфигурации, сохраняя структуру отступов?
“YAML использует отступы (Indentation) для отображения иерархии — даже незначительная ошибка в пробелах приводит к ошибке разбора конфигурационного файла. При этом Key обычно выступает системным параметром и не подлежит переводу.”
Анализ первопричин
Механизм строгого сохранения отступов
O.Translator при разборе YAML фиксирует уровень отступа каждой строки. При переводе Value, независимо от длины текста на целевом языке, при обратной подстановке строго соблюдается исходное количество пробелов.
Перевод и сохранение комментариев
Интеллектуальное распознавание содержимого комментариев после символа `#`. Пользователь может выбрать перевод комментариев, чтобы помочь международной команде понять назначение конфигурации, при этом ключи конфигурации (Key) не изменяются.
Итоговое резюме решения
Необходимо, чтобы переведённый конфигурационный файл был понятен человеку и при этом корректно работал в автоматическом режиме.