Création:2026-09-19Dernière mise à jour:2026-09-19
Référencez cette doc à votre assistant AI préféréChatGPTClaudeDeepSeekGoogle AI modeGeminiPerplexityMistralGrok
Posez votre question et obtenez un résumé du document en referencant cette page et le Provider AI de votre choix
Historique des versions
- "Doc initiale"v9.5.519/09/2026
Le contenu de cette page a été traduit à l'aide d'une IA.
Voir la dernière version du contenu original en anglaisModifier cette documentation
Si 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
Copier le Markdown du doc dans le presse-papiers
Documentation du hook useIntlayer
Le hook useIntlayer vous permet de récupérer du contenu de dictionnaire localisé par clé dans les applications Astro.
Il peut être appelé dans deux contextes distincts en utilisant le même chemin d'import :
- Serveur / Frontmatter : Dans les fichiers
.astro, il résout automatiquement le contenu en utilisant la locale de la requête stockée dansAstro.locals.intlayer. - Navigateur / Balise
<script>client : Dans les scripts client ou les composants de framework UI, il résout vers l'implémentation du store côté client (vanilla-intlayer).
Utilisation
Dans le frontmatter de composant Astro
src/pages/index.astro
Copier le code
Copier le code dans le presse-papiers
Dans les blocs <script> client
src/components/InteractiveWidget.astro
Copier le code
Copier le code dans le presse-papiers
Paramètres
ts
Copier le code
Copier le code dans le presse-papiers
key: La clé unique du dictionnaire (telle que définie dans vos fichiers de déclaration.content.ts).localeOrSelector(optionnel) : Une locale spécifique ou un objet sélecteur ({ item },{ variant }, éventuellement aveclocale). Lorsqu'il est fourni, il remplace la locale détectée depuis le contexte de la requête ou le store client.
Description
Le hook effectue les tâches suivantes :
- Résolution de la locale :
- Côté serveur, lit la locale active depuis
Astro.locals.intlayervia une portéeAsyncLocalStorageinitialisée parastro-intlayer/middleware. - Dans le navigateur, lit la locale active depuis le stockage/store client.
- Côté serveur, lit la locale active depuis
- Récupération du dictionnaire : Injecte le contenu du dictionnaire correspondant à la clé spécifiée.
- Traitement de la traduction : Résout les traductions (
t()), énumérations, conditions et markdown en contenu prêt à être affiché.
