国际化nodejs玉石模板

我正尝试使用i18n-2模块将我的nodejs express应用程序国际化。 一切正常,但我有一个问题。 有没有办法从我的玉石模板翻译string。 想象一下,我的网站上有100个string。 我是否必须通过res.render调用将100个翻译发送到模板?

res.render('profile', { title: 'My cool title', user: req.user, hello1: req.i18n.__("hello1"), hello2: req.i18n.__("hello2"), hello3: req.i18n.__("hello3"), ... helloN: req.i18n.__("helloN") }); 

有没有另外一种方法来做到这一点? 事端如下代码:

 res.render('profile', { title: 'My cool title', user: req.user, i18n: req.i18n // to be used inside jade }); 

i18n-2已经在您的Express本地人中注册了助手对象,这些助手对象可以从您的Jade模板访问。 这些辅助方法会自动注册:“__”,“__n”,“getLocale”和“isPreferredLocale”。 没有任何额外的configuration,应该能够在您的Jade模板中执行以下操作:

 a(href="/") #{ __('home') }