Posez votre question et obtenez un résumé du document en referencant cette page et le Provider AI de votre choix
Historique des versions
- "Documentation initiale"v9.4.023/08/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 : fonction getDictionary dans intlayer
Description
La fonction getDictionary interprète un objet dictionnaire que vous passez vous-même et retourne son contenu résolu pour une locale donnée. Elle parcourt le contenu en une seule passe et applique chaque plugin interpréteur selon les besoins, en résolvant les traductions t(), les énumérations, les conditions, les insertions, l'imbrication, le markdown, le HTML et les nœuds de fichier.
Contrairement à getIntlayer, qui recherche un dictionnaire par clé dans le registre généré, getDictionary prend le dictionnaire lui-même. Cela en fait l'outil idéal pour le contenu construit à l'exécution, récupéré à partir d'une API ou d'un CMS, ou déclaré en ligne dans un test.
Fonctionnalités clés :
- Fonctionne avec n'importe quel objet suivant la structure du dictionnaire (
{ key, content }) - Accepte également un groupe de dictionnaire qualifié (collections, variantes) avec un sélecteur
- Entièrement typé : l'objet retourné reflète le
contentque vous avez passé - Accepte les plugins interpréteurs personnalisés
Signature de fonction
Copier le code dans le presse-papiers
Paramètres
dictionary: Dictionary | QualifiedDictionaryGroup- Description: Le dictionnaire (ou groupe de dictionnaire qualifié) à interpréter.
- Type:
Dictionary | QualifiedDictionaryGroup - Required: Yes
localeOrSelector: LocalesValues | DictionarySelector- Description: La locale pour interpréter le contenu avec, ou un objet sélecteur (
{ item },{ variant }, optionnellement aveclocale). Voir dictionnaires dynamiques. - Type:
LocalesValues | DictionarySelector - Required: No (Optional) — defaults to the configured
defaultLocale.
- Description: La locale pour interpréter le contenu avec, ou un objet sélecteur (
plugins: Plugins[]- Description: Un tableau de transformateurs de nœuds définissant comment les nœuds reconnus sont interprétés. Si omis, l'ensemble par défaut des plugins d'interprétation est utilisé.
- Type:
Plugins[] - Required: No (Optional)
Retours
- Type : Le contenu interprété du dictionnaire.
- Description : Le
contentque vous avez transmis, avec chaque nœud Intlayer résolu pour la locale demandée. Pour un groupe de collection sans sélecteuritem, un tableau ordonné d'entrées interprétées est retourné ;nullest retourné lorsque le sélecteur ne cible rien.
Exemple d'utilisation
Utilisation de base
Copier le code dans le presse-papiers
import { getDictionary, t } from "intlayer";
const content = getDictionary(
{
key: "my_key",
content: {
greeting: t({
fr: "Bonjour",
en: "Hello",
}),
},
},
"fr"
);
console.log(content.greeting); // "Bonjour"
Interprétation du contenu récupéré à l'exécution
Copier le code dans le presse-papiers
Avec un sélecteur
Copier le code dans le presse-papiers
Fonctions Associées
getIntlayer: Même interprétation, mais le dictionnaire est recherché par clé dans le registre généré.getDictionaryAsync: Équivalent pour les cartes de chargeurs par locale.useDictionary: L'équivalent du hook React, lisant la locale depuis le fournisseur.
TypeScript
Copier le code dans le presse-papiers
