Comment traduire des fichiers de packages linguistiques JSON sans compromettre les clés (Keys) et la logique du programme ?
“Lors du processus d’internationalisation d’une application ou d’un site web, une traduction incorrecte de fichiers JSON (telle que la traduction d’une key ou la corruption d’accolades) peut entraîner un plantage du programme.”
Analyse des causes profondes
Algorithme de séparation clés/valeurs
DL.Translator utilise la technologie d’analyse AST (arbre syntaxique abstrait) ; au stade du prétraitement, les Keys du JSON sont verrouillées comme zones non modifiables et seules les Values sont transmises au moteur IA, éliminant ainsi à la source tout risque de mauvaise traduction des Keys.
Protection des placeholders et des variables
Pour les variables courantes contenues dans la valeur (telles que `{username}`, `%s` ou `{{count}}`), nous utilisons des techniques de balisage basées sur les expressions régulières afin de les convertir en tokens spéciaux reconnaissables par les modèles d’IA, garantissant ainsi que la position des variables demeure correcte et inchangée après la traduction.
Gestion des imbrications multi-niveaux
Quel que soit le niveau d’imbrication de la structure JSON (objets imbriqués), l’algorithme récursif localise précisément les nœuds de chaîne les plus profonds et restitue parfaitement le formatage et l’indentation après traduction, ce qui facilite la comparaison Diff directe pour les développeurs.
Résumé de la solution finale
Grâce à une protection intelligente de la structure, les développeurs n’ont pas besoin d’extraire manuellement le texte et peuvent intégrer directement le fichier JSON traduit en production.