Как переводить файлы языковых пакетов JSON, не нарушая ключи (Keys) и программную логику?
“В процессе интернационализации приложений или веб-сайтов неправильный перевод JSON (например, перевод ключа или нарушение структуры скобок) может привести к сбою программы.”
Анализ первопричин
Алгоритм разделения ключей и значений
DL.Translator использует технологию разбора AST (абстрактного синтаксического дерева), на этапе предварительной обработки блокируя ключи (Keys) JSON как неизменяемую область и отправляя только значения (Values) в AI-движок, что полностью исключает риск ошибочного перевода ключей.
Защита плейсхолдеров и переменных
Для типовых переменных в значениях (например, `{username}`, `%s`, `{{count}}`) применяется технология маркировки на основе регулярных выражений, позволяющая преобразовать их в специальные токены, распознаваемые AI-моделью, что обеспечивает сохранение исходного содержимого переменных после перевода и их уместное расположение в переведённом тексте.
Обработка многоуровневой вложенности
Текущий процесс рекурсивно обрабатывает переводимые строковые значения в объектах и массивах JSON, а затем заново сериализует результат. Отступы и пробельные символы могут отличаться от исходного файла. Перед использованием проверьте структуру, заполнители и различия.
Итоговое резюме решения
Благодаря интеллектуальной структурной защите разработчикам не требуется вручную извлекать текст — переведённый JSON-файл можно сразу использовать в производственной среде.