-
Notifications
You must be signed in to change notification settings - Fork 3
/
gulpfile.js
28 lines (26 loc) · 859 Bytes
/
gulpfile.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
var posthtml = require('gulp-posthtml');
var gulp = require('gulp');
gulp.task('build', function() {
var plugins = [
// text process
require('posthtml-textr')({}, [
require('typographic-single-spaces')
]),
require('posthtml-retext')([
[require('retext-emoji'), { convert: 'encode' }],
require('retext-smartypants')
]),
function noBrakeInText(tree) {
tree.match(/\n\s\w/gim, function (node) {
return node.replace(/\n\s/gim, ' ');
})
},
// dom process
require('posthtml-doctype')({ doctype: 'HTML 5' }),
require('posthtml-custom-elements')(),
require('posthtml-bem')(),
];
return gulp.src('./pages/**/*.html')
.pipe(posthtml(plugins))
.pipe(gulp.dest('./dest'));
});