Jak lze inteligentně překládat soubory jazykových balíčků JSON, aniž by došlo k narušení klíčů (Keys) a integrity programové logiky?
“V průběhu internacionalizace aplikací nebo webových stránek může nesprávný překlad JSON (například přeložení klíčů nebo narušení závorek) způsobit pád programu.”
Analýza hlavní příčiny
Algoritmus oddělení klíčů a hodnot
DL.Translator využívá technologii AST (abstraktní syntaktický strom) k tomu, aby již ve fázi předzpracování uzamkl klíče (Keys) JSON jako needitovatelné oblasti a k AI enginu odesílal pouze hodnoty (Values), čímž riziko chybného překladu klíčů eliminuje již v základu.
Ochrana zástupných symbolů a proměnných
Pro běžné proměnné ve Value (například `{username}`, `%s`, `{{count}}`) využíváme technologii označování pomocí regulárních výrazů, která je převádí na speciální tokeny rozpoznatelné modelem AI, čímž je po překladu zajištěna správná pozice proměnných i jejich neměnnost.
Zpracování víceúrovňového vnoření
Bez ohledu na počet úrovní vnoření ve struktuře JSON (Nested Objects) dokáže rekurzivní algoritmus přesně lokalizovat nejhlubší textové uzly a po překladu dokonale obnovit formátování s odsazením, což vývojářům umožňuje přímé porovnání pomocí Diff.
Shrnutí konečného řešení
Díky inteligentní ochraně struktury není nutné, aby vývojáři ručně extrahovali text, a lze přeložený JSON soubor přímo nasadit do produkčního prostředí.