Example #1
0
    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);

            });

    },
Example #2
0
    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);

            });

    },
Example #3
0
    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);

            });
    },