Creation:2026-08-23Last update:2026-08-23
将此文档参考到您的 AI 助手ChatGPTClaudeDeepSeekGoogle AI modeGeminiPerplexityMistralGrok
使用您最喜欢的AI助手总结文档,并引用此页面和AI提供商
版本历史
- "初始文档"v9.4.02026/8/23
此页面的内容已使用 AI 翻译。
查看英文原文的最新版本编辑此文档
如果您有改善此文档的想法,请随时通过在GitHub上提交拉取请求来贡献。
文档的 GitHub 链接Copy
复制文档 Markdown 到剪贴板
文档:intlayer 中的 getDictionary 函数
描述
getDictionary 函数解析您自己传递的字典对象,并返回其为给定区域设置解析后的内容。它单次遍历内容并根据需要应用每个解析器插件,解析 t() 翻译、枚举、条件、插入、嵌套、markdown、HTML 和文件节点。
与 getIntlayer(在生成的注册表中按键查找字典)不同,getDictionary 接收字典本身。这使其成为处理在运行时构建、从 API 或 CMS 获取或在测试中声明的内容的合适工具。
主要功能:
- 适用于任何遵循字典结构(
{ key, content })的对象 - 也接受合格的字典组(集合、变体)和选择器
- 完全类型化:返回的对象镜像您传递的
content - 接受自定义解析器插件
函数签名
typescript
复制代码
复制代码到剪贴板
参数
dictionary: Dictionary | QualifiedDictionaryGroup- 描述: 要解释的字典(或合格字典组)。
- 类型:
Dictionary | QualifiedDictionaryGroup - 必需: 是
localeOrSelector: LocalesValues | DictionarySelector- 描述: 用于解释内容的区域设置,或选择器对象(
{ item }、{ variant },可选择带locale)。请参阅动态字典。 - 类型:
LocalesValues | DictionarySelector - 必需: 否(可选)— 默认为配置的
defaultLocale。
- 描述: 用于解释内容的区域设置,或选择器对象(
plugins: Plugins[]- 描述: 节点转换器数组,定义如何解释识别的节点。如果省略,将使用默认的解释器插件集。
- 类型:
Plugins[] - 必需: 否(可选)
返回值
- 类型:字典的解释内容。
- 描述:你传递的
content,其中所有 Intlayer 节点都为请求的区域设置进行了解析。对于没有item选择器的集合组,返回一个有序的解释条目数组;当选择器不指向任何内容时,返回null。
示例用法
基本用法
typescript
复制代码
复制代码到剪贴板
import { getDictionary, t } from "intlayer";
const content = getDictionary(
{
key: "my_key",
content: {
greeting: t({
zh: "你好",
en: "Hello",
fr: "Bonjour",
}),
},
},
"fr"
);
console.log(content.greeting); // "Bonjour"
解释运行时获取的内容
typescript
复制代码
复制代码到剪贴板
使用选择器
typescript
复制代码
复制代码到剪贴板
相关函数
getIntlayer: 相同的解释,但字典是通过键在生成的注册表中查找的。getDictionaryAsync: 针对每个区域设置加载器映射的对应函数。useDictionary: 等效的 React hook,从提供程序读取区域设置。
TypeScript
typescript
复制代码
复制代码到剪贴板
