Allez I18n (toml)
Go i18n utilise des fichiers TOML (ou JSON ou YAML) pour stocker les messages de traduction pour les applications Go. La bibliothèque go-i18n fournit un système de bundle de messages où les messages sont définis avec un ID, une description et une ou plusieurs chaînes de forme de traduction. TOML est le format le plus courant utilisé avec go-i18n en raison de sa lisibilité dans l'écosystème Go.
Les fichiers TOML Go i18n contiennent des entrées de messages où chaque entrée a un champ id (la clé stable), un champ description (contexte du traducteur) et un ou plusieurs champs de traduction. Pour les messages pluralisés, des champs one et other séparés — et des formes supplémentaires pour les langues complexes — définissent les variantes plurielles. La bibliothèque go-i18n génère un fichier source Go à partir des fichiers de messages actifs, fournissant un accès de type sûr aux chaînes traduites.
Bonne pratique : rédigez une description claire pour chaque ID de message — le format de message de go-i18n prend en charge nativement les descriptions et celles-ci sont un contexte essentiel pour les traducteurs. Utilisez la commande goi18n merge pour générer un nouveau fichier TOML contenant uniquement les messages non traduits, qui peuvent ensuite être envoyés pour traduction sans retraduire le contenu existant. Language Monster prend en charge le format TOML Go i18n et préserve la structure d'ID de message, de description et de forme plurielle lors de la traduction.
