mirror of
https://github.com/sudoxnym/habitica.git
synced 2026-07-18 09:52:20 +00:00
improve(translation): allow for data interpolation
This commit is contained in:
parent
a9095f3464
commit
95f1dc6e60
2 changed files with 10 additions and 4 deletions
|
|
@ -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',
|
||||
|
|
|
|||
|
|
@ -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
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue