unicorn-media-manager
Version:
Frontend part for unicorn media manager
44 lines (41 loc) • 1.47 kB
JavaScript
import gulp from 'gulp';
import gulpif from 'gulp-if';
import plumber from 'gulp-plumber';
import jade from 'gulp-jade';
import inheritance from 'gulp-jade-inheritance';
import cached from 'gulp-cached';
import filter from 'gulp-filter';
import rename from 'gulp-rename';
import prettify from 'gulp-html-prettify';
import inline from 'gulp-inline';
import replace from 'gulp-replace';
import errorHandler from '../utils/errorHandler';
import settings from '../settings';
let data = {
jv0: 'javascript:void(0);',
timestamp: +new Date()
};
gulp.task('markup', () => {
return gulp
.src(`${settings.baseSrc}/**/*.jade`)
.pipe(plumber({errorHandler: errorHandler}))
.pipe(cached('jade'))
.pipe(gulpif(global.watch, inheritance({basedir: settings.baseSrc})))
.pipe(filter((file) => /src[\\\/]pages/.test(file.path)))
.pipe(jade({data: data}))
.pipe(prettify({
brace_style: 'expand',
indent_size: 1,
indent_char: '\t',
indent_inner_html: true,
preserve_newlines: true
}))
.pipe(replace('prefix', `${settings.prefix}`))
.pipe(rename({dirname: '.'}))
.pipe(inline({
base: 'static/',
disabledTypes: ['css', 'img', 'js'],
ignore: settings.ignoreInline
}))
.pipe(gulp.dest(settings.baseDist));
});