return function() { gutil.log('gulp-web-modules:section-builder: building section: \'' + options.section + '\''); var blocker = join(callback); handleJavascriptFiles(blocker.newCallback()); handleCSSFiles(blocker.newCallback()); handleAdditional(blocker.newCallback()) blocker.complete(); }
function buildSections(options, _callback) { var sectionDirs = fs.readdirSync('./sections'), filePrefix = './sections', blocker = asyncJoin(_callback); for (var i in sectionDirs) { var name = sectionDirs[i]; if (name.indexOf('.') !== 0) { options = merge(options, { srcPath: filePrefix + '/' + name + '/', tmpPath: 'build/_tmp/sections/' + name + '/', buildPath: './build/sections/', isBase: (name === 'base'), section: name }); var callback = blocker.newCallback(); sectionBuilder(options, callback)(); } } blocker.complete(); }