Hvordan oversætter man JSON-sprogpakke-filer uden at ødelægge nøgler (Keys) og programlogik?
“Under internationalisering af en app eller et website kan fejlagtig JSON-oversættelse (f.eks. oversættelse af keys eller ødelæggelse af paranteser) føre til programnedbrud.”
Analyse af grundlæggende årsag
Nøgle-/værdi-separationsalgoritme
DL.Translator benytter AST-teknologi (abstrakt syntakstræ) i forbehandlingsfasen til at låse JSON-keys (nøgler) som ikke-redigerbare, så kun Values (værdier) sendes til AI-motoren, hvilket fuldstændigt eliminerer risikoen for fejloversættelse af keys.
Pladsholder- og variabelbeskyttelse
For de mest almindelige variabler i Value (såsom `{username}`, `%s`, `{{count}}`) anvender vi regex-baseret markeringsteknik til at omdanne dem til specielle tokens, der kan genkendes af AI-modellen, hvilket sikrer, at variablernes placering forbliver korrekt og uændret efter oversættelsen.
Behandling af flerniveaus indlejring
Uanset hvor mange niveauer JSON-strukturen er indlejret (nested objects), kan den rekursive algoritme præcist lokalisere de underliggende strengnoder og efter oversættelse genskabe indrykningsformatet perfekt, så udviklere nemt kan foretage diff-sammenligning.
Endelig løsningssammenfatning
Ved hjælp af intelligent strukturbeskyttelse behøver udviklere ikke manuelt at udtrække tekst og kan dermed direkte anvende den oversatte JSON-fil i produktionsmiljøet.