Creation:2025-07-27Last update:2025-07-27
将此文档参考到您的 AI 助手ChatGPTClaudeDeepSeekGoogle AI modeGeminiPerplexityMistralGrok
使用您最喜欢的AI助手总结文档,并引用此页面和AI提供商
版本历史
- "添加了区域映射器文档"v5.7.22025/7/27
此页面的内容已使用 AI 翻译。
查看英文原文的最新版本编辑此文档
如果您有改善此文档的想法,请随时通过在GitHub上提交拉取请求来贡献。
文档的 GitHub 链接Copy
复制文档 Markdown 到剪贴板
本地化映射器
本地化映射器是一个强大的工具,帮助您在 Intlayer 应用程序中处理国际化数据。它提供了三个主要功能,用于转换和组织特定于语言环境的数据:localeMap、localeFlatMap 和 localeRecord。
本地化映射器的工作原理
本地化映射器基于一个 LocaleData 对象,该对象包含有关语言环境的所有必要信息:
映射函数会自动为配置中的每个语言环境生成这些数据,考虑到:
- 您配置的语言环境列表
- 默认语言环境设置
- 是否应在 URL 中为默认语言环境添加前缀
核心函数
localeMap
使用映射函数将每个语言环境转换为单个对象。
示例:创建路由对象
localeFlatMap
类似于 localeMap,但映射函数返回一个对象数组,这些数组会被展平成一个单一数组。
示例:为每个语言创建多个路由
localeRecord
创建一个记录对象,其中每个 locale 是一个键,映射到由映射函数转换的值。
示例:加载翻译文件
设置 Locale Mapper
Locale Mapper 会自动使用你的 Intlayer 配置,但你可以通过传递参数来覆盖默认设置:
使用默认配置
覆盖配置
高级用法示例
创建导航菜单
生成网站地图数据
动态加载翻译
配置集成
Locale Mapper 无缝集成到您的 Intlayer 配置中:
- Locales(语言环境):自动使用
configuration.internationalization.locales - 默认语言环境:使用
configuration.internationalization.defaultLocale - URL 前缀:遵循
configuration.middleware.prefixDefault
这确保了您的应用程序的一致性,并减少了配置重复。