improve(translation): allow for data interpolation

This commit is contained in:
Matteo Pagliazzi 2014-01-24 18:08:54 +01:00
parent a9095f3464
commit 95f1dc6e60
2 changed files with 10 additions and 4 deletions

View file

@ -11,8 +11,11 @@ if(window.env.language && window.env.language.momentLang && window.env.language.
moment.lang(window.env.language.momentLangCode);
}
window.env.t = function(string){
return (window.env.translations[string] || window.env.translations.stringNotFound);
window.env.t = function(stringName, vars){
var string = window.env.translations[stringName];
if(!string) return window._.template(window.env.translations.stringNotFound, {string: stringName});
return vars === undefined ? string : window._.template(string, vars);
}
window.habitrpg = angular.module('habitrpg',

View file

@ -187,8 +187,11 @@ module.exports.locals = function(req, res, next) {
avalaibleLanguages: avalaibleLanguages,
language: language,
translations: translations[language.code],
t: function(string){
return (translations[language.code][string] || translations[language.code].stringNotFound);
t: function(stringName, vars){
var string = translations[language.code][stringName];
if(!string) return _.template(translations[language.code].stringNotFound, {string: stringName});
return vars === undefined ? string : _.template(string, vars);
},
siteVersion: siteVersion
}