summaryrefslogtreecommitdiffstats
path: root/gulpfile.js
diff options
context:
space:
mode:
authorSamy Pessé <samypesse@gmail.com>2015-10-08 20:58:57 +0200
committerSamy Pessé <samypesse@gmail.com>2015-10-08 20:58:57 +0200
commit4ae5b2e05001df9bdf8c5b64f8a82725e14d6414 (patch)
tree2e4397d33f90ee7bf1034ec4dea1237e611aff36 /gulpfile.js
parentce1e0e187339976fc3cae7ef70bcfdd0eaf68981 (diff)
parent4369bd8f5e39b1b3563e527fb78c16fc3b34b597 (diff)
downloadgitbook-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.js33
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() {