在jade.renderFile()中包含i18n翻译,不带express

问题描述 投票:0回答:1

我有一个应用程序,我一直在我的 jade 文件中使用旧的 i18n

__(' ')
语法进行翻译,但现在我正在将电子邮件功能移到 Express 控制器之外。

现在使用jade.renderFile()来做它们,它不再识别

__(' ')
了。有没有办法在 renderFile 调用中包含 i18n?

我想是玉/哈巴狗。

谢谢!

internationalization pug i18next
1个回答
1
投票

尝试以下代码:

app.post('/render', (req, res) => {
    var options.__ = res.__; // forward `__` function
    jade.renderFile('code.jade', options, function(err, html){
        if (err) throw err;
        console.log(html); // completed html contain i18n value
    });
});
© www.soinside.com 2019 - 2024. All rights reserved.