Наконец-то я получил локализацию PhoneGap/Backbone/Handlebars с помощью i18next.js – вроде того.
В настоящее время мне интересно, как получить html со встроенными выражениями руля для локализации и компиляции с помощью ручек. Например, я хочу что-то вроде этого:
Welcome, {{this.name}}. We've been expecting you.
превратиться в:
Welcome, Bob. We've been expecting you.
Это достаточно просто без локализации. Но запустите шаблон i18next, описанный в документации (здесь: http://i18next.com/pages/doc_templates.html)...
// handlebars helper from i18next
Handlebars.registerHelper('t', function(i18n_key) {
var result = i18n.t(i18n_key);
return new Handlebars.SafeString(result);
});
//Handlebars string:
{{t 'view.WelcomeMessage'}}
// translation.json file
{ "view":
{
"WelcomeMessage": "Welcome, {{this.name}}. We've been expecting you."
}
}
К сожалению, при локализации это превращается в следующее:
Welcome, {{this.name}}. We've been expecting you.
Как мне получить строку для локализации и компиляции встроенного выражения?