generator-robonkey
Version:
A Yeoman generator for Gulp, Templating, CSS Preprocessors, Coffeescript, PostCSS, Modernizr, svg icons/icon font generator, BrowserSync, and some libraries to choose from. Express, Wordpress, Drupal, CodeIgniter, Laravel subgenerators are available.
40 lines (36 loc) • 1.81 kB
JavaScript
var fs = require('fs');
var cfg = JSON.parse(fs.readFileSync('./config.json'));
var gulp = require('gulp');
var notify = require('gulp-notify');
var plumber = require('gulp-plumber');
var nunjucks = require('gulp-nunjucks-render');
var prettify = require('gulp-prettify');
var htmlreplace = require('gulp-html-replace');
var inject = require('gulp-inject');
// Compile Nunjucks files
gulp.task('html', ['moveBower'], function () {
gulp.src(cfg.nunjucks.src)
.pipe(plumber({errorHandler: notify.onError(cfg.error)}))
.pipe(nunjucks({
path: [cfg.nunjucks.templates] // String or Array
}))
.pipe(inject(gulp.src(cfg.scripts.build_lib + 'modernizr-custom.js', {read: false}), {starttag: '<!-- inject:head:{{ext}} -->', relative: true}))
.pipe(inject(gulp.src([cfg.scripts.build_lib + '**/*.js', '!' + cfg.scripts.build_lib + 'modernizr-custom.js'], {read: false}), {relative: true}))
.pipe(prettify({indent_size: 2}))
.pipe(gulp.dest(cfg.nunjucks.build));
});
gulp.task('html-build', ['moveBower'], function () {
gulp.src(cfg.nunjucks.src)
.pipe(plumber({errorHandler: notify.onError(cfg.error)}))
.pipe(nunjucks({
path: [cfg.nunjucks.templates] // String or Array
}))
.pipe(inject(gulp.src(cfg.scripts.build_lib + 'modernizr-custom.js', {read: false}), {starttag: '<!-- inject:head:{{ext}} -->', relative: true}))
.pipe(inject(gulp.src([cfg.scripts.build_lib + '**/*.js', '!' + cfg.scripts.build_lib + 'modernizr-custom.js'], {read: false}), {relative: true}))
.pipe(htmlreplace({
js: '<%= jsDirPath %>/script.min.js',
css: '<%= cssDirPath %>/style.min.css'
}))
.pipe(prettify({indent_size: 2}))
.pipe(gulp.dest(cfg.nunjucks.build));
});