Jak tłumaczyć pliki językowe JSON bez naruszenia kluczy (Keys) i logiki programu?
“W procesie internacjonalizacji aplikacji lub strony internetowej błędne tłumaczenie JSON (np. przetłumaczenie klucza lub uszkodzenie nawiasów) może spowodować awarię programu.”
Analiza przyczyn podstawowych
Algorytm separacji kluczy i wartości
DL.Translator stosuje technikę analizy AST (abstrakcyjne drzewo składniowe), która na etapie wstępnego przetwarzania blokuje Key (klucz) w pliku JSON jako obszar nieedytowalny, a do silnika AI przesyła jedynie Value (wartość), całkowicie eliminując ryzyko przypadkowego przetłumaczenia Key.
Ochrona symboli zastępczych i zmiennych
Dla zmiennych często występujących w wartości (takich jak `{username}`, `%s`, `{{count}}`), wykorzystujemy technikę oznaczania opartą na wyrażeniach regularnych, przekształcając je w specjalne tokeny rozpoznawane przez modele AI, co gwarantuje prawidłowe rozmieszczenie zmiennych po tłumaczeniu oraz ich niezmienność.
Obsługa wielopoziomowych zagnieżdżeń
Niezależnie od poziomu zagnieżdżenia struktury JSON (nested objects), algorytm rekurencyjny precyzyjnie lokalizuje końcowe węzły tekstowe, a po tłumaczeniu wiernie odwzorowuje formatowanie wcięć, umożliwiając programistom bezpośrednie porównanie różnic (Diff).
Podsumowanie rozwiązania końcowego
Dzięki inteligentnej ochronie struktury programiści nie muszą ręcznie wyodrębniać tekstu – przetłumaczony plik JSON może być bezpośrednio wykorzystywany w środowisku produkcyjnym.