Я пытаюсь создать помощник Handlebars для i18n-node-2, так что я могу использовать локализованные строки непосредственно из представления, но с помощью хелпера Express для регистрации i18n в первую очередь, Я не могу получить экземпляр i18n, который я могу использовать внутри помощника.i18n-node-2, Express и Handelbars helper
Соответствующий код:
var i18n = require('i18n-2');
Регистрация i18n с курьерским:
i18n.expressBind(app, {
locales: ['en', 'de'],
cookieName: 'locale',
extension: ".json"
});
Создание моего помощника:
hbs.registerHelper('__', function() {
// What I would *like* to do, but the 'i18n' instance here is the wrong one
return i18n.__.apply(i18n, arguments);
});
В основном, внутри помощника мне нужен экземпляр i18n как создано i18n.expressBind()
, что называется i18n.init()
. Не удалось изменить исходный код, чтобы вернуть этот экземпляр, есть ли другой способ его получить?