要做中英文翻译,参考了大批nodejs国际化方法,也没有找到art-template和i18n运用方法。所以只能自己阅读i18n npm,了解i18n用法规则柔和到art-template里面去。
因为平时要开发微信小程序,所以web端选用art-template模板引擎,写法相似,所用的环境是nodejs+express+art-template
先安装i18n npm
npm install i18n --save
i18n npm用法规则:https://www.npmjs.com/package/i18n
里面写的很详细。
在项目中安装i18n后,在app.js里面配置i18n
//配置i18n
var i18n = require('i18n');
i18n.configure({
locales: ['zh-CN', 'en-US'], //声明包含的语言
directory: __dirname + '/data/language', //翻译json文件的路径
defaultLocale: 'en-US', //默认的语言,优先级4
cookie: 'lang',
queryParameter: 'lang',
register: global,
//autoReload: true //语言包改变时,自动加载
});
// 初始化
app.use(i18n.init);
语言文件目录如下: