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

}
Example #2
0
  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
// ===================================================