dashboard/resources/build/build-html.js

44 lines
1.1 KiB
JavaScript

// for html
var gulp = require('gulp');
var hb = require('gulp-hb');
var prettify = require('gulp-prettify');
var rename = require('gulp-rename');
var build = require('./build');
gulp.task('build-html', function (done) {
console.log('==================> Building HTML pages');
gulp
/* handlebar page src */
.src(build.config.path.src + '/content/**/*.hbs')
.pipe(hb({
partials: build.config.path.src + '/template/**/*.hbs',
helpers: build.config.path.src + '/template/_helpers/*.js',
data: build.config.data
}))
/* compile handlebars to html pages */
.pipe(rename({
extname: '.html'
}))
/* clear directory names */
.pipe(rename({
dirname: ''
}))
/* write html files */
.pipe(prettify({
indent_handlebars: true,
indent_inner_html: true,
preserve_newlines: true,
end_with_newline: true,
max_preserve_newlines: 0,
brace_style: 'expand',
indent_char: ' ',
indent_size: 2
}))
.pipe(gulp.dest(build.config.dist.theme.path))
.on('end', function () {
//log('=======> Building HTML pages...DONE!');
console.log('==================> Building HTML pages...DONE!');
done();
});
});