diff options
author | Samy Pessé <samypesse@gmail.com> | 2015-10-08 20:58:57 +0200 |
---|---|---|
committer | Samy Pessé <samypesse@gmail.com> | 2015-10-08 20:58:57 +0200 |
commit | 4ae5b2e05001df9bdf8c5b64f8a82725e14d6414 (patch) | |
tree | 2e4397d33f90ee7bf1034ec4dea1237e611aff36 /gulpfile.js | |
parent | ce1e0e187339976fc3cae7ef70bcfdd0eaf68981 (diff) | |
parent | 4369bd8f5e39b1b3563e527fb78c16fc3b34b597 (diff) | |
download | gitbook-4ae5b2e05001df9bdf8c5b64f8a82725e14d6414.zip gitbook-4ae5b2e05001df9bdf8c5b64f8a82725e14d6414.tar.gz gitbook-4ae5b2e05001df9bdf8c5b64f8a82725e14d6414.tar.bz2 |
Merge pull request #959 from GitbookIO/improvements/ebooks
Improvements for ebooks
Diffstat (limited to 'gulpfile.js')
-rw-r--r-- | gulpfile.js | 33 |
1 files changed, 19 insertions, 14 deletions
diff --git a/gulpfile.js b/gulpfile.js index a12c2fb..570b6a0 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -1,4 +1,6 @@ +var _ = require('lodash'); var gulp = require('gulp'); +var gutil = require('gulp-util'); var less = require('gulp-less'); var rename = require('gulp-rename'); var minifyCSS = require('gulp-minify-css'); @@ -7,33 +9,36 @@ var mergeStream = require('merge-stream'); var source = require('vinyl-source-stream'); gulp.task('css', function() { - return mergeStream( - // Stylesheet for website - gulp.src('theme/stylesheets/website.less') - .pipe(less()) - .pipe(minifyCSS()) - .pipe(rename('style.css')) - .pipe(gulp.dest('theme/assets/')), + var merged = mergeStream(); - // Stylesheet for ebooks - gulp.src('theme/stylesheets/ebook.less') + _.each({ + 'ebook.less': 'ebook/ebook.css', + 'pdf.less': 'ebook/pdf.css', + 'mobi.less': 'ebook/mobi.css', + 'epub.less': 'ebook/epub.css', + 'website.less': 'website/style.css' + }, function(out, input) { + gutil.log('compiling', input, 'into', out); + merged.add(gulp.src('theme/stylesheets/'+input) .pipe(less()) .pipe(minifyCSS()) - .pipe(rename('print.css')) - .pipe(gulp.dest('theme/assets/')) - ); + .pipe(rename(out)) + .pipe(gulp.dest('theme/assets/'))); + }); + + return merged; }); gulp.task('js', function() { return browserify('./theme/javascript/index.js') .bundle() .pipe(source('app.js')) - .pipe(gulp.dest('./theme/assets/')); + .pipe(gulp.dest('./theme/assets/website')); }); gulp.task('assets', function() { return gulp.src('./node_modules/font-awesome/fonts/*') - .pipe(gulp.dest('theme/assets/fonts/fontawesome/')); + .pipe(gulp.dest('theme/assets/website/fonts/fontawesome/')); }); gulp.task('default', ['css', 'js', 'assets'], function() { |