i18n问题 - 翻译被交换

时间:2016-05-06 18:55:39

标签: javascript node.js internationalization closures i18next

我正在尝试使用nodejs / express来构建多个虚拟主机。每个vhost都有一组本地化文件(translation.json)。我试图创建i18n组件的多个实例,比如我们有以下网站

foo.bar.ca (canada)
foo.bar.fr (france)
foo.bar.cn (china)

我正在尝试做类似的事情:

var i18n = require('i18n'); 
    app.use(i18nOrg.initMW(app, siteObj.locale, instance(i18nOrg)));

==================================================================================
//Below is the i18nOrg = require('../i18nOrg')
// init middleware
module.exports.initMW = function(app, locale, i18nOrg) {
    return function(req, res, next) {

        i18nOrg.configure({
            updateFiles: false,
            objectNotation: true,
            directory: process.cwd() + '/app/locales/' + locale,
            prefix: 'translation',
            register: global,
            queryParameter: 'lang',
            defaultLocale: locale
        });

        app.locals.i18n = instance(i18nOrg);
        res.locals.i18n = instance(i18nOrg);

        next();
    };
};
==================================================================================

所以现在,问题是我有时会在法国网站上看到英文翻译。

有人可以帮我这个吗?

感谢。

0 个答案:

没有答案