Internationalisation
Publié le
eleventy-dsfr
suit les recommandations officielles d'11ty pour l'internationalisation et utilise le plugin officiel pour localiser les liens internes.
Pour localiser les des chaînes de caractères, eleventy-dsfr
utilise notre fork du plugin recommandé eleventy-plugin-i18n
.
Localisation des liens internes et des URLs #
eleventy-dsfr
utilise le style URLs distinctes proposé par 11ty pour localiser les liens internes.
Pour localiser une URL : nommer la page de la même manière (par exemple, en anglais) dans toutes les langues, et positionner la variable slugOverride
du cartouche si besoin.
---
slugOverride: a propos
---
Par exemple, pour la page À propos, le fichier en français est content/fr/about/index.md
, le fichier en anglais est content/en/about/index.md
.
L'url en français est /fr/a-propos, l'url en anglais est /en/about.
Localisation des chaînes de caractères #
Voir la documentation du plugin
Pour traduire une chaîne de caractères localisée dans une page, utiliser le filtre i18n
:
{{ "filter_by_tag" | i18n }}
Les traductions sont situées dans le dossier de langue correspondant dans _data/i18n
.
Pour ajouter une traduction, ajouter le dossier correspondant à la langue et son fichier de traduction.