Jak lze 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 zajištěno, že obsah proměnných zůstane po překladu nezměněn a jejich umístění v přeloženém textu bude vhodné.
Zpracování víceúrovňového vnoření
Současný proces rekurzivně zpracovává přeložitelné řetězcové hodnoty v objektech a polích JSON a výstup znovu serializuje. Odsazení a bílé znaky se mohou lišit od původního souboru. Před použitím zkontrolujte strukturu, zástupné symboly a rozdíly.
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í.