Đặt câu hỏi và nhận tóm tắt tài liệu bằng cách tham chiếu trang này và nhà cung cấp AI bạn chọn
Lịch sử phiên bản
- "Initial documentation"v9.4.023/8/2026
Nội dung của trang này đã được dịch bằng AI.
Xem phiên bản mới nhất của nội dung gốc bằng tiếng AnhNếu bạn có ý tưởng để cải thiện tài liệu này, vui lòng đóng góp bằng cách gửi pull request trên GitHub.
Liên kết GitHub tới tài liệuSao chép Markdown của tài liệu vào bộ nhớ tạm
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
Sao chép mã vào 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
Sao chép mã vào 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
Sao chép mã vào clipboard
With a selector
Sao chép mã vào 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
Sao chép mã vào clipboard