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