Як перекладати мовні файли JSON, не пошкоджуючи ключі (Keys) і програмну логіку?
“Під час процесу інтернаціоналізації додатка чи вебсайта помилковий переклад JSON (наприклад, переклад ключа або пошкодження дужок) може спричинити збій роботи програми.”
Аналіз основних причин
Алгоритм відокремлення ключів
DL.Translator застосовує технологію синтаксичного розбору AST (абстрактного синтаксичного дерева), на етапі попередньої обробки блокує ключі (Key) JSON як недоступні для редагування області та передає лише значення (Value) до AI-рушія, що повністю усуває ризик неправильного перекладу ключів.
Захист плейсхолдерів і змінних
Для типових змінних у Value (наприклад, `{username}`, `%s`, `{{count}}`) використовується технологія маркування за допомогою регулярних виразів, яка перетворює їх на спеціальні Token, розпізнавані AI-моделлю. Це гарантує збереження правильного розташування змінних і їхню незмінність після перекладу.
Обробка багаторівневого вкладення
Незалежно від кількості рівнів вкладеності структури JSON (Nested Objects), рекурсивний алгоритм точно локалізує строкові вузли на найглибшому рівні й ідеально відновлює форматування з відступами після перекладу. Це полегшує розробникам процес порівняння через Diff.
Підсумок остаточного рішення
Завдяки інтелектуальному захисту структури розробникам не потрібно вручну витягати текст — перекладений JSON-файл можна відразу використовувати у виробничому середовищі.