getCreateResults: function(prefix, vars) { var _this = this, source = this.getPath(prefix, this.getSourceSuffix()); return BEM.util.readJsonJs(source) .then(function(data) { var res = {}; _this.getLangs().forEach(function(lang) { var suffix = _this.getCreateSuffixForLang(lang), dataLang = _this.extendLangDecl({}, data['all'] || {}); dataLang = _this.extendLangDecl(dataLang, data[lang] || {}); res[suffix] = _this.getCreateResult( _this.getPath(prefix, suffix), suffix, BEM.util.extend({}, vars, { data: dataLang, lang: lang })); }); // NOTE: hack to pass outputName to storeCreateResult() res[_this.getBaseTechSuffix()] = prefix; return Q.shallow(res); }); },
getBuildResults: function(prefixes, outputDir, outputName) { var _this = this, prefix = PATH.resolve(outputDir, outputName), source = this.getPath(prefix, this.getSourceSuffix()); return BEM.util.readJsonJs(source) .then(function(data) { var res = {}; _this.getLangs().forEach(function(lang) { var suffix = _this.getBuildSuffixForLang(lang), dataLang = _this.extendLangDecl({}, data['all'] || {}); dataLang = _this.extendLangDecl(dataLang, data[lang] || {}); res[suffix] = _this.getBuildResult(prefixes, suffix, outputDir, outputName, dataLang, lang); }); // NOTE: hack to pass outputName to storeBuildResult() res[_this.getBaseTechSuffix()] = outputName; return Q.shallow(res); }); },
getCreateResults: function(prefix, vars) { var _this = this, source = this.getPath(prefix, this.getSourceSuffix()); return BEM.util.readJsonJs(source) .then(function(data) { return Q.shallow(_this.getCreateResultsForLangs(prefix, data)); }); },
getBuildResults: function(decl, levels, output, opts) { var _this = this, source = this.getPath(output, this.getSourceSuffix()), base = this.__base; return BEM.util.readJsonJs(source) .then(function(data) { opts = opts || {}; opts.ctx = { data: data }; return base.call(_this, decl, levels, output, opts); }); },