Angular Xliff (Xliff, xlf)
Les applications Angular utilisent XLIFF (XML Localisation Interchange File Format) comme format d'échange de localisation principal, généré par la commande Angular CLI extract-i18n. Angular prend en charge à la fois XLIFF 1.2 (la valeur par défaut) et XLIFF 2.0. XLIFF est un format XML standard industriel conçu pour l'échange de traductions entre les systèmes de gestion de contenu et les outils de traduction.
Les fichiers XLIFF Angular contiennent des éléments trans-unit, chacun représentant une chaîne traduisible. Chaque unité possède un élément source avec le texte original et un élément target pour le texte traduit. L'attribut id est soit un hachage numérique généré par Angular, soit un identifiant personnalisé défini avec l'attribut i18n dans les templates. Les notes et le contexte pour les traducteurs sont stockés dans les éléments note à l'intérieur de chaque unité.
Bonne pratique : définissez des ID personnalisés significatifs pour vos attributs Angular i18n plutôt que de vous fier aux ID de hachage auto-générés — les ID personnalisés sont stables à travers les changements de template et rendent la correspondance de la Translation Memory bien plus efficace. Rédigez des notes de contexte en utilisant la syntaxe de description de l'attribut i18n dans les templates — elles apparaissent comme des orientations pour les traducteurs dans Language Monster. Exécutez ng extract-i18n dans le cadre de votre processus de build pour garder les fichiers XLIFF synchronisés avec vos templates. Language Monster prend en charge Angular XLIFF 1.2 et traite les éléments trans-unit tout en préservant la structure XML spécifique à Angular.
