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 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 du hook useDictionary
Le hook useDictionary résout un objet dictionnaire importé ou inline et retourne son contenu pour la locale actuelle dans les applications Astro.
Contrairement à useIntlayer, qui récupère les dictionnaires par clé depuis le registre global de dictionnaires, useDictionary fonctionne directement avec un objet dictionnaire.
Utilisation
Copier le code dans le presse-papiers
Vous pouvez également passer des dictionnaires inline définis avec t() :
Copier le code dans le presse-papiers
Paramètres
Copier le code dans le presse-papiers
dictionary: Un objet dictionnaire ou un groupe de dictionnaires qualifié.localeOrSelector(optionnel) : Une locale spécifique ou un objet sélecteur ({ item },{ variant }, éventuellement aveclocale).
Description
Le hook effectue les tâches suivantes :
- Détection de la locale : Côté serveur, il obtient la locale depuis
Astro.locals.intlayer. Dans le navigateur, il utilise la locale du store côté client. - Traitement du contenu : Résout les traductions (
t()), énumérations, conditions et structures imbriquées selon la locale résolue. - Sélecteurs : Applique les sélecteurs d'éléments ou de variantes fournis dans les arguments.
