Posez votre question et obtenez un résumé du document en referencant cette page et le Provider AI de votre choix
Historique des versions
- "Ajout de la documentation des hooks useIntlayer, useDictionary, useLocale, du middleware et des formateurs"v9.5.519/09/2026
- "Documentation unifiée pour tous les exports"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
Paquet astro-intlayer
Le paquet astro-intlayer fournit les outils nécessaires pour intégrer Intlayer dans des applications Astro. Il configure le routage basé sur la locale, la gestion des dictionnaires, la réécriture des pages lors du build, le middleware de requête et les hooks pour accéder au contenu multilingue à la fois dans les composants .astro rendus côté serveur et dans les scripts côté client.
Installation
Copier le code dans le presse-papiers
Exports
Intégration
Le paquet astro-intlayer fournit une intégration Astro qui configure Intlayer dans votre projet.
Importation :
Copier le code dans le presse-papiers
ou importation par défaut dans astro.config.mjs :
Copier le code dans le presse-papiers
Ouvrir le tableau dans une fenêtre modale pour voir tout le contenu clairement
| Fonction | Description | Documentation associée |
|---|---|---|
intlayer | Intégration Astro qui prépare les dictionnaires, configure les plugins Vite (alias, proxy de routage, élagage), enregistre automatiquement le middleware de requête et émet des pages pré-rendues aux URL réécrites. | intlayer |
Hooks (Serveur et Client)
Importation :
Copier le code dans le presse-papiers
Ouvrir le tableau dans une fenêtre modale pour voir tout le contenu clairement
| Hook | Description | Documentation associée |
|---|---|---|
useIntlayer | Sélectionne un dictionnaire par sa clé et retourne son contenu localisé. Dans le frontmatter .astro, il lit la locale de requête depuis Astro.locals. Dans <script>, il lit depuis le store client. | useIntlayer |
useDictionary | Transforme un objet dictionnaire et retourne le contenu pour la locale résolue. Fonctionne dans le frontmatter et les scripts client. | useDictionary |
useLocale | Retourne la locale actuelle, la locale par défaut, les locales disponibles et une fonction pour mettre à jour la locale. | useLocale |
Middleware (astro-intlayer/middleware)
Importation :
Copier le code dans le presse-papiers
Ouvrir le tableau dans une fenêtre modale pour voir tout le contenu clairement
| Export | Type | Description | Documentation associée |
|---|---|---|---|
onRequest | MiddlewareHandler | Middleware Astro qui détecte la locale de la requête et attache Astro.locals.intlayer. Enregistré automatiquement par intlayer(), ou importé manuellement pour composer. | onRequest |
Utilitaires
Importation :
Copier le code dans le presse-papiers
Ouvrir le tableau dans une fenêtre modale pour voir tout le contenu clairement
| Fonction | Description | Documentation associée |
|---|---|---|
getIntlayerLocals | Fonction d'aide pour récupérer l'objet IntlayerLocals actuel depuis la portée de stockage de requête hors d'Astro.locals. | - |
Utilitaires Client (astro-intlayer/client)
Importation :
Copier le code dans le presse-papiers
Lorsqu'il est importé dans le navigateur ou à l'intérieur de balises client <script>, astro-intlayer bascule automatiquement vers astro-intlayer/client (alimenté par vanilla-intlayer), fournissant les getters de dictionnaire côté client, les abonnements au store et les outils de persistance de locale.
Formateurs (astro-intlayer/format)
Importation :
Copier le code dans le presse-papiers
Ouvrir le tableau dans une fenêtre modale pour voir tout le contenu clairement
| Hook | Description |
|---|---|
useIntl | Retourne une instance Intl liée à la locale de requête ou client avec fonctionnalités de cache et d'abonnement. |
useDate | Retourne une fonction de formatage de date pré-liée à la locale actuelle (Intl.DateTimeFormat). |
useNumber | Retourne une fonction de formatage de nombre pré-liée à la locale actuelle (Intl.NumberFormat). |
useCurrency | Retourne une fonction de formatage de devise pré-liée à la locale actuelle. |
usePercentage | Retourne une fonction de formatage de pourcentage pré-liée à la locale actuelle. |
useRelativeTime | Retourne une fonction de formatage de temps relatif pré-liée à la locale actuelle (Intl.RelativeTimeFormat). |
useList | Retourne une fonction de formatage de liste pré-liée à la locale actuelle (Intl.ListFormat). |
useUnit | Retourne une fonction de formatage d'unité pré-liée à la locale actuelle. |
useCompact | Retourne une fonction de formatage de nombre compact pré-liée à la locale actuelle (ex. 1.5K). |
Utilitaires HTML (astro-intlayer/html)
Importation :
Copier le code dans le presse-papiers
Ouvrir le tableau dans une fenêtre modale pour voir tout le contenu clairement
| Export | Type | Description |
|---|---|---|
renderHTML | Function | Fonction utilitaire autonome pour rendre les nœuds HTML. |
useHTML | Hook | Hook pour obtenir le contexte du fournisseur HTML et sa configuration. |
useHTMLRenderer | Hook | Hook pour obtenir une fonction de rendu HTML préconfigurée. |
Utilitaires Markdown (astro-intlayer/markdown)
Importation :
Copier le code dans le presse-papiers
Ouvrir le tableau dans une fenêtre modale pour voir tout le contenu clairement
| Export | Type | Description |
|---|---|---|
compileMarkdown | Function | Compile des chaînes markdown en représentation structurée. |
renderMarkdown | Function | Rend le contenu markdown en nœuds de sortie. |
parseMarkdown | Function | Analyse le contenu markdown brut en un AST. |
useMarkdown | Hook | Hook pour obtenir le contexte du fournisseur markdown. |
useMarkdownRenderer | Hook | Hook pour obtenir une fonction de rendu Markdown préconfigurée. |
Types
Importation :
Copier le code dans le presse-papiers
Ouvrir le tableau dans une fenêtre modale pour voir tout le contenu clairement
| Type | Description |
|---|---|
IntlayerLocals | L'objet attaché à Astro.locals.intlayer contenant locale, defaultLocale et availableLocales. |
UseLocaleProps | Propriétés de configuration facultatives acceptées par useLocale(). |
UseLocaleResult | Le type de retour de useLocale(), fournissant les propriétés de locale et les méthodes de mise à jour. |
