44 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			1.2 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();
 | 
						|
		});
 | 
						|
}); |