Zadaj pytanie i otrzymaj streszczenie dokumentu, odwołując się do tej strony i wybranego dostawcy AI
Historia wersji
- "Initial documentation"v9.4.023.08.2026
Treść tej strony została przetłumaczona przy użyciu sztucznej inteligencji.
Zobacz ostatnią wersję oryginalnej treści w języku angielskimJeśli masz pomysł na ulepszenie tej dokumentacji, zachęcamy do przesłania pull requesta na GitHubie.
Link do dokumentacji na GitHubieKopiuj dokument Markdown do schowka
Documentation: getDictionaryAsync Function in intlayer
Description
The getDictionaryAsync function loads a single locale chunk of a dictionary and returns its interpreted content.
It is the counterpart of getDictionary for the per-locale loader maps emitted in .intlayer/dynamic_dictionaries/: instead of receiving a dictionary holding every locale, it receives the loader map and awaits only the chunk the requested locale needs.
In application code you normally callgetIntlayerAsync, not this function. The build plugins rewrite everygetIntlayerAsync('key', locale)call into agetDictionaryAsync(loaderMap, 'key', locale)one.getDictionaryAsyncis exported for custom loaders and for tooling that builds its own loader maps.
Key Features:
- Loads only the locale chunk that is requested
- Supports plain (
locale → loader) and qualified (locale → qualifierId → loader) loader maps - Deduplicates concurrent loads of the same chunk, and caches the resolved content
- Failed loads are evicted from the cache so a later call retries the chunk
Function Signature
Skopiuj kod do schowka
Parameters
dictionaryLoaders: PlainDynamicLoaderMap | QualifiedDynamicLoaderMap- Description: The per-locale loader map. Plain maps associate a locale with a loader; qualified maps (used by collections and variants) associate a locale with a qualifier id, then with a loader. For a qualified map, only the chunk(s) the selector targets are loaded.
- Type:
PlainDynamicLoaderMap<T> | QualifiedDynamicLoaderMap - Required: Yes
key: string- Description: The dictionary key, used to namespace the chunk cache.
- Type:
string - Required: Yes
localeOrSelector: LocalesValues | DictionarySelector- Description: The locale to interpret the content with, or a selector object (
{ item },{ variant }, optionally withlocale). See dynamic dictionaries. - Type:
LocalesValues | DictionarySelector - Required: No (Optional) — defaults to the configured
defaultLocale.
- Description: The locale to interpret the content with, or a selector object (
plugins: Plugins[]- Description: Node transformers. Defaults to the base interpreter set.
- Type:
Plugins[] - Required: No (Optional)
Returns
- Type:
Promise<Content>— a promise resolving to the interpreted content of the loaded chunk. - Description: Resolves to
nullwhen the map emits no chunk for the requested locale nor for any of its fallbacks, mirroring how a missing qualified coordinate resolves.
Example Usage
With a generated loader map
Skopiuj kod do schowka
import { getDictionaryAsync } from "intlayer";
import appLoaderMap from "../.intlayer/dynamic_dictionaries/app";
const { title } = await getDictionaryAsync(appLoaderMap, "app", "fr");
With a custom loader map
Skopiuj kod do schowka
With a selector on a qualified map
Skopiuj kod do schowka
Behaviour Notes
Caching and deduplication
The cache stores the promise of each key + locale + selector triple, so concurrent calls for the same chunk await a single load. A rejected load is removed from the cache, so a failing chunk is retried on the next call instead of replaying the same failure forever.
Locale fallback
A plain loader map is walked along the same fallback chain as the synchronous mode: the requested locale first, then its fallbacks, then null if none emitted a chunk.
Related Functions
getIntlayerAsync: The function applications call; build plugins rewrite it intogetDictionaryAsync.getDictionary: Synchronous counterpart taking a full dictionary.- Dynamic dictionaries: Collections and variants, and the loader maps they generate.
TypeScript
Skopiuj kod do schowka