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, że zawartość zmiennych pozostaje niezmieniona po tłumaczeniu, a ich położenie w przetłumaczonym tekście jest odpowiednie.
Obsługa wielopoziomowych zagnieżdżeń
Obecny proces rekurencyjnie przetwarza możliwe do przetłumaczenia wartości tekstowe w obiektach i tablicach JSON, a następnie ponownie serializuje wynik. Wcięcia i białe znaki mogą różnić się od pliku oryginalnego. Przed użyciem sprawdź strukturę, symbole zastępcze i różnice.
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.