Cum se poate traduce un fișier de pachet lingvistic JSON fără a compromite cheile (Keys) și logica programului?
“În procesul de internaționalizare a aplicațiilor sau site-urilor web, o traducere incorectă a unui fișier JSON (de exemplu, traducerea cheilor sau compromiterea parantezelor) poate duce la căderea programului.”
Analiza cauzei fundamentale
Algoritm de separare chei-valori
DL.Translator utilizează tehnologia de parsare AST (arbore sintactic abstract) pentru a bloca cheile JSON ca zone needitabile în etapa de preprocesare, trimițând către motorul AI doar valorile, eliminând astfel riscul de traducere eronată a cheilor chiar de la sursă.
Protecția substituenților și a variabilelor
Pentru variabilele frecvent întâlnite în Value (cum ar fi `{username}`, `%s`, `{{count}}`), utilizăm tehnici de marcare bazate pe expresii regulate pentru a le transforma în token-uri speciale recunoscute de modelele AI, asigurând astfel că, după traducere, conținutul variabilelor rămâne neschimbat, iar poziția lor în textul tradus este adecvată.
Gestionarea structurilor imbricate pe mai multe niveluri
Procesul actual tratează recursiv valorile șirurilor traductibile din obiectele și tablourile JSON, apoi serializează din nou ieșirea. Indentarea și caracterele albe pot diferi de fișierul original. Verificați structura, substituenții și diferențele înainte de utilizare.
Rezumatul soluției finale
Prin intermediul protecției structurale inteligente, dezvoltatorii nu mai trebuie să extragă manual textele și pot utiliza direct fișierul JSON tradus în mediul de producție.