我们即将开始在Node.js中构建我们的网络应用程序,我想为i18n做好准备,所以我正在寻找构建可以翻译文本的Node.js应用程序的经验。
如果您有任何建议,我希望通过Git或其他方式使用Pootle之类的工具。
答案 0 :(得分:9)
您可以在应用程序中使用多个i18n modules,但如果需要,可以创建自己的{{3}}。
例如,创建一个文件夹/语言,在其中创建en.js,fr.js等
<强> it.js 强>
module.exports = {
"name": "nome",
"age": "eta",
.. etc
}
重要的是设置默认语言并在网站的某处设置语言选择栏。当用户在您的应用中选择其他语言(而非英语)时,您可以执行以下操作:
app.get('/lang/:ln', function (req, res, next) {
// remember the user's chosen language
req.session.language = req.params.ln;
});
然后你可以有这样的语言帮助函数:
translate = function (language, text) {
// language array contains all the languages
return language_array[language].text;
}
// example: translate(req.session.language, "age")