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 getIntlayerAsync dans intlayer
Description
La fonction getIntlayerAsync sélectionne un dictionnaire par sa clé et résout son contenu pour une locale donnée, en chargeant cette locale seule.
C'est l'équivalent asynchrone de getIntlayer, destiné aux endroits où un dictionnaire est lu en dehors du rendu — constructeurs de head / métadonnées de route, loaders, fonctions serveur.
Où getIntlayer récupère le dictionnaire fusionné contenant chaque locale, les plugins de build (@intlayer/babel, @intlayer/swc) réécrivent cet appel en getDictionaryAsync(loaderMap, key, locale), le pointant vers les chunks par locale dans .intlayer/dynamic_dictionaries/. Le bundle ne porte donc que la locale réellement demandée.
Sans ces plugins — une build non optimisée — l'appel se résout à travers le registre de dictionnaire synchrone à la place : le même contenu, sans la division par locale.
Fonctionnalités clés :
- Mêmes clés typées, sélecteurs et contenu retourné que
getIntlayer - Charge uniquement le chunk de la locale demandée dans les builds optimisées
- Les appels concurrents pour le même chunk partagent un seul chargement
- Sûr à utiliser dans les constructeurs de métadonnées
async, loaders et fonctions serveur
Signature de fonction
Copier le code dans le presse-papiers
Paramètres
key: DictionaryKeys- Description: La clé du dictionnaire à lire, telle que déclarée dans vos fichiers de contenu.
- Type:
DictionaryKeys— une union de chaque clé de dictionnaire déclarée. - Required: Yes
localeOrSelector: LocalesValues | DictionarySelector- Description: La locale pour interpréter le contenu avec, ou un objet sélecteur pour les dictionnaires dynamiques.
'fr'— une locale{ item: 2 }— un élément de collection (omettezitempour obtenir chaque élément en tant que tableau){ variant: 'black-friday' }— une variante nommée (omettez pour celle pardefault){ variant: { id: 'prod_abc', userId: '123' } }— une variante structurée- N'importe quel sélecteur peut porter une locale:
{ item: 2, locale: 'fr' }
- 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 pour les dictionnaires dynamiques.
plugins: Plugins[]- Description: Des transformateurs de nœuds personnalisés remplaçant les plugins d'interpréteur de base. Utilisation avancée uniquement.
- Type:
Plugins[] - Required: No (Optional)
Retours
- Type:
Promise<Content>— une promise qui se résout avec le contenu interprété du dictionnaire, typé à partir de votre déclaration.
Exemple d'utilisation
Utilisation de base
Copier le code dans le presse-papiers
import { getIntlayerAsync } from "intlayer";
const { title } = await getIntlayerAsync("app", "fr"); // "Bonjour"
getIntlayer vs getIntlayerAsync
Ouvrir le tableau dans une fenêtre modale pour voir tout le contenu clairement
getIntlayer | getIntlayerAsync | |
|---|---|---|
| Returns | Le contenu | Une promesse du contenu |
| Dictionary loaded | Le dictionnaire fusionné (toutes les locales) | Le chunk de la locale demandée uniquement |
| Best suited for | Rendu, chemins de code synchrone | Métadonnées, loaders, fonctions serveur |
| Requires a plugin? | Non | Non — la division par locale nécessite les plugins de build |
Both accept the same arguments and return the same content: switching from one to the other only changes when and how much is loaded.
Fonctions Associées
getIntlayer: Équivalent synchrone lisant le dictionnaire fusionné.getDictionaryAsync: La fonction de bas niveau que les plugins de build réécrivent dans cet appel.getLocale: Détecte la locale d'une requête entrante.
TypeScript
Copier le code dans le presse-papiers
