要做中英文翻譯,參考了大批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);
語言文件目錄如下:
接下來了解i18n幾個用法