var plugin = module.exports = function (options) { var opts = _.extend({}, options); assemble.option(opts); if (opts.data) assemble.namespace(':basename', opts.data); if (opts.layouts) assemble.layouts(opts.layouts); if (opts.partials) assemble.partials(opts.partials); if (opts.pages) assemble.pages(opts.pages); if (opts.helpers) assemble.helpers(opts.helpers); return es.pipeline.apply(es, [ stack.src.call(assemble, null, opts), stack.dest.call(assemble, '', opts) ]); }
var stream = gulp.src(paths.docsasset + '/*.hbs') .pipe($.template(data)) .pipe(gulp.dest(paths.templates + '/pages/')); return stream; }); // =================================================== // Template Compiling // =================================================== assemble.layouts(paths.templates + '/layouts/*.hbs'); assemble.partials(paths.templates + '/includes/**/*.hbs'); assemble.pages(paths.templates + '/content/*.hbs'); assemble.option('layout', 'default'); gulp.task('assemble', ['docs', 'copy'], function() { var stream = assemble.src(paths.templates + '/pages/*.hbs') .pipe(ext()) .pipe(assemble.dest(paths.site)); return stream; }); // =================================================== // Production Prep // ===================================================