| Left: | ||
| Right: |
| OLD | NEW |
|---|---|
| (Empty) | |
| 1 /*! | |
| 2 * This file is part of adblockplus.org. | |
|
juliandoucette
2018/01/04 02:34:22
This is actually part of eyeomail.com?
ire
2018/01/04 11:14:41
Done.
| |
| 3 * Copyright (C) 2017-present eyeo GmbH | |
| 4 * | |
| 5 * adblockplus.org is free software: you can redistribute it and/or modify | |
| 6 * it under the terms of the GNU General Public License as published by | |
| 7 * the Free Software Foundation, either version 3 of the License, or | |
| 8 * (at your option) any later version. | |
| 9 * | |
| 10 * adblockplus.org is distributed in the hope that it will be useful, | |
| 11 * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 13 * GNU General Public License for more details. | |
| 14 * | |
| 15 * You should have received a copy of the GNU General Public License | |
| 16 * along with adblockplus.org. If not, see <http://www.gnu.org/licenses/>. | |
| 17 */ | |
| 18 | |
| 19 const gulp = require("gulp"); | |
| 20 const gutil = require("gulp-util"); | |
| 21 const rename = require("gulp-rename"); | |
| 22 const sass = require("gulp-sass"); | |
| 23 const postcss = require("gulp-postcss"); | |
| 24 const scss = require("postcss-scss"); | |
| 25 const autoprefixer = require("autoprefixer"); | |
| 26 const replace = require("replace"); | |
| 27 const fs = require('fs'); | |
| 28 | |
| 29 /****************************************************************************** | |
| 30 * CSS | |
| 31 ******************************************************************************/ | |
| 32 | |
| 33 gulp.task("compileCss", function() { | |
| 34 return gulp.src("./scss/main.scss") | |
| 35 .pipe(postcss([autoprefixer()], {syntax: scss}).on("error", gutil.log)) | |
| 36 .pipe(sass({outputStyle: "compact"}).on("error", gutil.log)) | |
|
juliandoucette
2018/01/04 02:34:19
I don't think we should minify without source maps
ire
2018/01/04 11:14:41
This isn't minifying?
| |
| 37 .pipe(gulp.dest("./css")); | |
| 38 }); | |
| 39 | |
| 40 gulp.task("inlineCss", function() { | |
| 41 return fs.readFile('./css/main.css', 'utf8', function (err, styles) { | |
|
juliandoucette
2018/01/04 02:34:22
NIT: single quotes.
ire
2018/01/04 11:14:40
Done.
| |
| 42 if (err) throw err; | |
| 43 | |
| 44 const replacement = `<!-- styles:start --> | |
|
juliandoucette
2018/01/04 02:34:23
NIT: Why not shorten this e.g. `<style>${styles}</
ire
2018/01/04 11:14:41
I think it looks better when the styles start on t
| |
| 45 <style> | |
| 46 ${styles} | |
| 47 </style> | |
| 48 <!-- styles:end -->`; | |
| 49 | |
| 50 replace({ | |
| 51 regex: /<!-- styles:start -->([\s\S]*?)<!-- styles:end -->/, | |
|
juliandoucette
2018/01/04 02:34:23
NIT: Why not shorten this? e.g. `<!-- styles /-->`
ire
2018/01/04 11:14:40
This is "sort of" (in mega quotes) a convention fo
| |
| 52 replacement: replacement, | |
| 53 paths: ['./index.html', 'backclick.html'], | |
|
juliandoucette
2018/01/04 02:34:22
NIT: Can't we *just* do this to backclick.html?
ire
2018/01/04 11:14:42
I was keeping the other file around so that we can
| |
| 54 recursive: true, | |
|
juliandoucette
2018/01/04 02:34:21
NIT: I don't think recursive or silent are necessa
ire
2018/01/04 11:14:40
I just copied the default example here. Is there a
| |
| 55 silent: true, | |
| 56 }); | |
| 57 }); | |
| 58 }); | |
| 59 | |
| 60 gulp.task("css", ["compileCss", "inlineCss"]); | |
| 61 | |
| 62 /****************************************************************************** | |
| 63 * Watch | |
| 64 ******************************************************************************/ | |
| 65 | |
| 66 gulp.task("watch", function() { | |
| 67 gulp.watch("./scss/**/*.scss", ["css"]); | |
| 68 }); | |
| 69 | |
| 70 /****************************************************************************** | |
| 71 * Default | |
| 72 ******************************************************************************/ | |
| 73 | |
| 74 gulp.task("default", ["css", "watch"]); | |
| OLD | NEW |