💡
原文英文,约600词,阅读约需2分钟。
📝
内容提要
NodeBB插件开发中的国际化支持49种语言,文章介绍了如何配置服务器端和客户端以实现国际化。翻译文件以JSON格式存放在以语言代码命名的子目录中,plugin.json文件指定翻译文件位置。客户端通过翻译模块异步加载翻译,模板文件中使用特定格式调用翻译。
🎯
关键要点
- NodeBB插件开发支持49种语言,国际化是关键方面。
- 国际化的基本结构包括语言代码命名的子目录和JSON格式的翻译文件。
- 可用的语言代码基于ISO 639-1和ISO 639-2标准。
- plugin.json文件中必须配置languages属性以指定翻译文件目录。
- 翻译文件应放在以语言代码命名的子目录中。
- 客户端国际化通过翻译模块异步加载实现。
- 使用async函数加载翻译模块,并定义所需的翻译键列表。
- 在模板文件中使用特定格式调用翻译。
- 翻译键命名约定应使用翻译文件名作为前缀,并采用层次结构组织。
- 翻译加载时机:服务器端在应用启动时,客户端在页面加载时。
- 处理未找到翻译的错误,并通过日志输出支持调试。
➡️