NodeJS (Express 4) + i18n + underscore: issue with translations in templates
I think you're missing register a public helper for views. Try to define in your NodeJS app:
var hbs = require('hbs');hbs.registerHelper('__', function () { return i18n.__.apply(this, arguments);});
And then in your template:
<p>{{{__ 'hello'}}}</p>