Posez votre question et obtenez un résumé du document en referencant cette page et le Provider AI de votre choix
Historique des versions
- "Mise à jour de la documentation de l'intégration avec détails du middleware et des hooks"v9.5.519/09/2026
- "Doc initiale"v8.0.021/01/2026
Le contenu de cette page a été traduit à l'aide d'une IA.
Voir la dernière version du contenu original en anglaisSi vous avez une idée d’amélioration pour améliorer cette documentation, n’hésitez pas à contribuer en submitant une pull request sur GitHub.
Lien GitHub de la documentationCopier le Markdown du doc dans le presse-papiers
Documentation de l'intégration Astro intlayer
L'intégration intlayer pour Astro configure votre projet pour l'internationalisation (i18n) multilingue. Elle prend en charge la préparation des dictionnaires au moment du build, l'injection de plugins Vite, l'enregistrement automatique du middleware de requête et l'émission des pages pré-rendues localisées.
Utilisation
Ajoutez intlayer() dans votre astro.config.mjs :
Copier le code dans le presse-papiers
Le codemod de l'Astro CLI (astro add astro-intlayer) génère également un import par défaut qui est pris en charge :
Copier le code dans le presse-papiers
Description
L'intégration s'insère dans le cycle de vie de build et d'exécution d'Astro :
- Configuration (
astro:config:setup) :- Préparation des dictionnaires : Prépare les dictionnaires Intlayer et les types générés avant l'exécution du build.
- Plugins Vite : Injecte les plugins pour les alias Vite (permettant des imports directs de dictionnaires), les proxys de routage de locale et l'élagage du build.
- Enregistrement du Middleware : Injecte automatiquement
astro-intlayer/middlewaredans la chaîne de middlewares de votre projet, remplissantAstro.locals.intlayersur chaque requête entrante.
- Build terminé (
astro:build:done) :- Réécritures de pages : Inspecte les règles de réécriture d'URL localisées et émet les pages HTML pré-rendues à leurs chemins localisés correspondants.
Ce qui est fourni immédiatement
Une fois configurée, votre application Astro peut immédiatement utiliser :
- Les hooks
useIntlayer,useDictionaryetuseLocaledans le frontmatter des composants.astro. - L'objet
Astro.locals.intlayerdans les points de terminaison et pages Astro. - Les imports côté client dans les blocs
<script>qui reproduisent la même API avec des mises à jour réactives. - Les formateurs intégrés sous
astro-intlayer/format(useDate,useNumber,useCurrency, etc.).
