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

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

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

Анализ на основната причина

1

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

DL.Translator използва AST (абстрактно синтактично дърво) за анализ, като на етапа на предварителна обработка заключва ключовете (Key) в JSON като неизменяема зона и изпраща само стойностите (Value) към AI енджина, елиминирайки риска от неправилен превод на ключовете по същество.

2

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

За често срещаните променливи във Value (като `{username}`, `%s`, `{{count}}`), използваме технология за маркиране с регулярен израз, която ги преобразува в специални токени, разпознаваеми от AI модела, за да гарантираме, че позицията на променливите след превода е правилна и те не са променени.

3

Обработка на многостепенно влагане

Независимо колко слоя има вложената структура на JSON (Nested Objects), рекурсивният алгоритъм може прецизно да локализира низовите възли на най-долното ниво и да възстанови формата на отстъпите след превода, което улеснява директното сравнение (Diff) за разработчиците.

Обобщение на крайното решение

Чрез интелигентна структурна защита разработчиците не се налага ръчно да извличат текст; преведеният JSON файл може директно да бъде използван в продукционна среда.