Posez votre question et obtenez un résumé du document en referencant cette page et le Provider AI de votre choix
Historique des versions
- "Initial documentation"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 getDictionaryAsync dans intlayer
Description
La fonction getDictionaryAsync charge un chunk de locale unique d'un dictionnaire et retourne son contenu interprété.
C'est l'équivalent de getDictionary pour les maps de loaders par locale émis dans .intlayer/dynamic_dictionaries/ : au lieu de recevoir un dictionnaire contenant chaque locale, elle reçoit la map de loader et attend uniquement le chunk dont la locale demandée a besoin.
Dans le code de l'application, vous appelez normalementgetIntlayerAsync, et non cette fonction. Les plugins de build réécrivent chaque appelgetIntlayerAsync('key', locale)engetDictionaryAsync(loaderMap, 'key', locale).getDictionaryAsyncest exportée pour les loaders personnalisés et pour les outils qui construisent leurs propres maps de loader.
Fonctionnalités clés :
- Charge uniquement le chunk de locale qui est demandé
- Supporte les maps de loaders simples (
locale → loader) et qualifiées (locale → qualifierId → loader) - Déduplique les chargements concurrents du même chunk et met en cache le contenu résolu
- Les chargements échoués sont évincés du cache afin qu'un appel ultérieur relance le chunk
Signature de fonction
Copier le code dans le presse-papiers
Paramètres
dictionaryLoaders: PlainDynamicLoaderMap | QualifiedDynamicLoaderMap- Description: La carte des loaders par locale. Les cartes simples associent une locale à un loader ; les cartes qualifiées (utilisées par les collections et les variantes) associent une locale à un id de qualifiant, puis à un loader. Pour une carte qualifiée, seul le ou les chunk(s) ciblé(s) par le sélecteur sont chargés.
- Type:
PlainDynamicLoaderMap<T> | QualifiedDynamicLoaderMap - Required: Yes
key: string- Description: La clé du dictionnaire, utilisée pour namespacecer le cache des chunks.
- Type:
string - Required: Yes
localeOrSelector: LocalesValues | DictionarySelector- Description: La locale pour interpréter le contenu, 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, ou un objet sélecteur (
plugins: Plugins[]- Description: Node transformers. Defaults to the base interpreter set.
- Type:
Plugins[] - Required: No (Optional)
Retourne
- Type:
Promise<Content>— une promesse qui se résout au contenu interprété du chunk chargé. - Description: Se résout à
nulllorsque la map n'émet aucun chunk pour la locale demandée ni pour l'une de ses alternatives, reflétant la façon dont une coordonnée qualifiée manquante se résout.
Exemple d'utilisation
Avec une carte de chargement générée
Copier le code dans le presse-papiers
import { getDictionaryAsync } from "intlayer";
import appLoaderMap from "../.intlayer/dynamic_dictionaries/app";
const { title } = await getDictionaryAsync(appLoaderMap, "app", "fr");
Avec une carte de chargeur personnalisée
Copier le code dans le presse-papiers
Avec un sélecteur sur une map qualifiée
Copier le code dans le presse-papiers
Notes sur le comportement
Mise en cache et déduplication
Le cache stocke la promise de chaque triplet key + locale + selector, de sorte que les appels concurrents pour le même chunk attendent un seul chargement. Un chargement rejeté est supprimé du cache, donc un chunk défaillant est réessayé lors de l'appel suivant au lieu de rejouer le même échec indéfiniment.
Fallback de locale
Une carte de chargeur simple est parcourue selon la même chaîne de fallback que le mode synchrone : d'abord la locale demandée, puis ses fallbacks, puis null si aucun n'a émis un chunk.
Fonctions associées
getIntlayerAsync: La fonction que les applications appellent ; les plugins de build la réécrivent engetDictionaryAsync.getDictionary: Équivalent synchrone prenant un dictionnaire complet.- Dictionnaires dynamiques: Collections et variantes, et les cartes de loader qu'elles génèrent.
TypeScript
Copier le code dans le presse-papiers
