国际化
Brick Next 的国际化基于 i18next 实现。
微应用的国际化配置
要为微应用配置国际化信息,首先,在 Visual Builder 的 I18n 菜单中配置翻译表,例如:
然后在编排中通过表达式调用相关的 API 根据用户当前选择的语言地区来显示对应的信息,例如:
brick: eo-button
properties:
buttonName: '<% I18N("BTN_SUBMIT") %>'
自动导入
有时候我们会先进行微应用的编排,后进行国际化配置,因此我们可以使用 i18next 提供的默认值能力。
例如,我们可以不用事先声明翻译表,在编排中直接使用:
- brick: eo-button
properties:
buttonName: '<% I18N("BTN_RESET", "重置") %>'
- brick: eo-button
properties:
buttonName: '<% I18N("BTN_SUBMIT", "提交") %>'
利用默认值功能,我们可以先行编排微应用,以应对编排前期的频繁调整,并快速交付 MVP 版本。
当微应用趋于稳定,准备发布公开版本时,再通过 Next Builder 提供的自动导入功能,快速生成翻译表。
点击界面右上角的“自动导入”按钮,系统将自动扫描微应用中对 I18N(...)
的调用,生成一张翻译表:
最后按需补充其他语言的翻译即可。
备注
每个微应用使用自己独立的 namespace,因此 Key 只需在每个微应用内唯一即可。