Merge pull request #4463 from negue/contentTranslation

maybe fixes the multilingual content result
This commit is contained in:
Matteo Pagliazzi 2015-01-02 15:23:23 +01:00
commit 3e0118a25a

View file

@ -22,15 +22,15 @@ var validator = require('validator');
// api.purchase // Shared.ops
api.getContent = function(req, res, next) {
var language = req.query.language; //|| 'en' in i18n
var language = req.query.language.toString(); //|| 'en' in i18n
var content = _.cloneDeep(shared.content);
var walk = function(obj){
var walk = function(obj, lang){
_.each(obj, function(item, key, source){
if(_.isPlainObject(item) || _.isArray(item)) return walk(item);
if(_.isFunction(item) && item.i18nLangFunc) source[key] = item(language);
if(_.isPlainObject(item) || _.isArray(item)) return walk(item, lang);
if(_.isFunction(item) && item.i18nLangFunc) source[key] = item(lang);
});
}
walk(content);
walk(content, language);
res.json(content);
}