Спросите свой вопрос и получите сводку документа, используя эту страницу и выбранного вами поставщика AI
История версий
- "Initial documentation"v9.4.023.08.2026
Содержимое этой страницы было переведено с помощью ИИ.
Смотреть последнюю версию оригинального контента на английскомЕсли у вас есть идея по улучшению этой документации, не стесняйтесь внести свой вклад, подав запрос на вытягивание на GitHub.
Ссылка на документацию GitHubКопировать Markdown документа в буфер обмена
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
Копировать код в буфер обмена
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
Копировать код в буфер обмена
import { getDictionaryAsync } from "intlayer";
import appLoaderMap from "../.intlayer/dynamic_dictionaries/app";
const { title } = await getDictionaryAsync(appLoaderMap, "app", "fr");
With a custom loader map
Копировать код в буфер обмена
With a selector on a qualified map
Копировать код в буфер обмена
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
Копировать код в буфер обмена