Как переводить файлы языковых пакетов JSON, не нарушая ключи (Keys) и программную логику?

Диагностика текущего состояния

“В процессе интернационализации приложений или веб-сайтов неправильный перевод JSON (например, перевод ключа или нарушение структуры скобок) может привести к сбою программы.”

Анализ первопричин

1

Алгоритм разделения ключей и значений

DL.Translator использует технологию разбора AST (абстрактного синтаксического дерева), на этапе предварительной обработки блокируя ключи (Keys) JSON как неизменяемую область и отправляя только значения (Values) в AI-движок, что полностью исключает риск ошибочного перевода ключей.

2

Защита плейсхолдеров и переменных

Для типовых переменных в значениях (например, `{username}`, `%s`, `{{count}}`) применяется технология маркировки на основе регулярных выражений, позволяющая преобразовать их в специальные токены, распознаваемые AI-моделью, что обеспечивает сохранение исходного содержимого переменных после перевода и их уместное расположение в переведённом тексте.

3

Обработка многоуровневой вложенности

Текущий процесс рекурсивно обрабатывает переводимые строковые значения в объектах и массивах JSON, а затем заново сериализует результат. Отступы и пробельные символы могут отличаться от исходного файла. Перед использованием проверьте структуру, заполнители и различия.

Итоговое резюме решения

Благодаря интеллектуальной структурной защите разработчикам не требуется вручную извлекать текст — переведённый JSON-файл можно сразу использовать в производственной среде.