Como traduzir ficheiros de pacotes de idiomas JSON sem comprometer as chaves (Keys) e a lógica do programa?

Diagnóstico do estado atual principal

No processo de internacionalização de aplicações ou sites, uma tradução incorreta de JSON (como traduzir a key ou corromper os parênteses) pode levar ao crash do programa.

Análise da causa raiz

Algoritmo de separação de chaves e valores

O DL.Translator utiliza a tecnologia de análise AST (Árvore de Sintaxe Abstrata), bloqueando as Keys (chaves) do JSON como áreas não editáveis na fase de pré-processamento e enviando apenas os Values (valores) para o motor de IA, eliminando, assim, o risco de tradução incorreta das Keys na origem.

Proteção de marcadores de posição e variáveis

Para variáveis comuns nos valores (como `{username}`, `%s` e `{{count}}`), utilizamos técnicas de marcação por regex para convertê-las em tokens especiais reconhecidos pelo modelo de IA, garantindo que a posição das variáveis se mantenha correta e inalterada após a tradução.

Processamento de múltiplos níveis de aninhamento

Independentemente do número de níveis de aninhamento (Nested Objects) existentes na estrutura JSON, o algoritmo recursivo localiza com precisão os nós de string mais profundos e, após a tradução, restaura na íntegra o formato de indentação, facilitando a comparação direta (Diff) pelos programadores.

Resumo da solução final

Graças à proteção estrutural inteligente, os programadores não precisam de extrair manualmente o texto e podem utilizar diretamente o ficheiro JSON traduzido em ambiente de produção.