2015-05-07 17:27:53 +00:00
|
|
|
var gulp = require('gulp');
|
|
|
|
var rename = require('gulp-rename');
|
|
|
|
var svgstore = require('gulp-svgstore');
|
|
|
|
var svgmin = require('gulp-svgmin');
|
|
|
|
var cheerio = require('gulp-cheerio');
|
|
|
|
var iconsource = 'public/assets/images/icons/*.svg'
|
|
|
|
|
|
|
|
gulp.task('svgstore', function () {
|
|
|
|
return gulp
|
|
|
|
.src(iconsource)
|
|
|
|
.pipe(rename({prefix: 'icon-'}))
|
|
|
|
.pipe(svgmin())
|
|
|
|
.pipe(cheerio({
|
|
|
|
run: function ($) {
|
|
|
|
// remove green-screen color
|
2015-05-08 16:11:33 +00:00
|
|
|
$('[fill="#50E3C2"]').removeAttr('fill').parents('[fill="none"]').removeAttr('fill');
|
2015-05-07 17:27:53 +00:00
|
|
|
},
|
|
|
|
parserOptions: { xmlMode: true }
|
|
|
|
}))
|
|
|
|
.pipe(svgstore())
|
|
|
|
.pipe(gulp.dest('public/assets/images'));
|
|
|
|
});
|
|
|
|
|
|
|
|
gulp.task('watch', function () {
|
|
|
|
gulp.watch(iconsource, ['svgstore']);
|
|
|
|
});
|
|
|
|
|
|
|
|
gulp.task('default', ['svgstore', 'watch']);
|