Ask your question and get a summary of the document by referencing this page and the AI provider of your choice
Version History
- "Initial documentation"v9.4.023/08/2026
The content of this page was translated using an AI.
See the last version of the original content in EnglishIf you have an idea for improving this documentation, please feel free to contribute by submitting a pull request on GitHub.
GitHub link to the documentationCopy doc Markdown to clipboard
Documentation: getDictionary Function in intlayer
Description
The getDictionary function interprets a dictionary object you pass yourself and returns its resolved content for a given locale. It walks the content in a single pass and applies each interpreter plugin as needed, resolving t() translations, enumerations, conditions, insertions, nesting, markdown, HTML and file nodes.
Unlike getIntlayer, which looks a dictionary up by key in the generated registry, getDictionary takes the dictionary itself. That makes it the right tool for content built at runtime, fetched from an API or a CMS, or declared inline in a test.
Key Features:
- Works with any object following the dictionary structure (
{ key, content }) - Also accepts a qualified dictionary group (collections, variants) together with a selector
- Fully typed: the returned object mirrors the
contentyou passed - Accepts custom interpreter plugins
Function Signature
Copy the code to the clipboard
Parameters
dictionary: Dictionary | QualifiedDictionaryGroup- Description: The dictionary (or qualified dictionary group) to interpret.
- Type:
Dictionary | QualifiedDictionaryGroup - 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: An array of node transformers defining how recognized nodes are interpreted. If omitted, the default set of interpreter plugins is used.
- Type:
Plugins[] - Required: No (Optional)
Returns
- Type: The interpreted content of the dictionary.
- Description: The
contentyou passed, with every Intlayer node resolved for the requested locale. For a collection group without anitemselector, an ordered array of interpreted entries is returned;nullis returned when the selector targets nothing.
Example Usage
Basic Usage
Copy the code to the clipboard
import { getDictionary, t } from "intlayer";
const content = getDictionary(
{
key: "my_key",
content: {
greeting: t({
en: "Hello",
fr: "Bonjour",
}),
},
},
"fr"
);
console.log(content.greeting); // "Bonjour"
Interpreting content fetched at runtime
Copy the code to the clipboard
With a selector
Copy the code to the clipboard
Related Functions
getIntlayer: Same interpretation, but the dictionary is looked up by key in the generated registry.getDictionaryAsync: Counterpart for per-locale loader maps.useDictionary: The React hook equivalent, reading the locale from the provider.
TypeScript
Copy the code to the clipboard