docfx/_exported_templates/default/gulpfile.js (50 lines of code) (raw):
// Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information.
var path = require('path');
var gulp = require('gulp');
var minify = require('gulp-minify-css');
var rename = require('gulp-rename');
var concat = require('gulp-concat');
var copy = require('gulp-copy');
var vendor = {
css: ['bower_components/bootstrap/dist/css/bootstrap.css',
'bower_components/highlightjs/styles/github-gist.css'
],
js: ['bower_components/jquery/dist/jquery.min.js',
'bower_components/bootstrap/dist/js/bootstrap.min.js',
'bower_components/highlightjs/highlight.pack.min.js',
'bower_components/lunr.js/lunr.min.js',
'bower_components/js-url/url.min.js',
'bower_components/twbs-pagination/jquery.twbsPagination.min.js',
"bower_components/mark.js/dist/jquery.mark.min.js"
],
webWorker: {
src: ['lunr.min.js'],
cwd: 'bower_components/lunr.js/'
},
font: {
src: ['*'],
cwd: 'bower_components/bootstrap/dist/fonts/'
}
}
gulp.task('concat', function () {
gulp.src(vendor.css)
.pipe(minify({keepBreaks: true}))
.pipe(rename({
suffix: '.min'
}))
.pipe(concat('docfx.vendor.css'))
.pipe(gulp.dest('./styles/'))
;
gulp.src(vendor.js)
.pipe(concat('docfx.vendor.js'))
.pipe(gulp.dest('./styles/'))
;
});
gulp.task('copy', function () {
gulp.src(vendor.font.src, {cwd: vendor.font.cwd})
.pipe(copy('./fonts/'))
;
gulp.src(vendor.webWorker.src, {cwd:vendor.webWorker.cwd})
.pipe(copy('./styles/'))
;
});
gulp.task('default', ['concat', 'copy']);