generator-universal-web-template
Version:
An universal web proejct template - let you quickly set up a project using Handlebars, sass and ReactJS for front-end templating. It can be adopted with most modern CMS.
37 lines (29 loc) • 767 B
JavaScript
/* jshint node: true */
/*
build:iconfonts Task
Generate Icon Fonts and related styles
*/
;
var plumber = require('gulp-plumber'),
iconfont = require('gulp-iconfont'),
iconfontCss = require('gulp-iconfont-css');
module.exports = function() {
var fontName = 'Icons',
source = this.opts.config.source.icons,
dest = this.opts.config.source.fonts;
return this.gulp.src([
this.opts.path.join(source, '**/*.svg')
])
.pipe(plumber())
.pipe(iconfontCss({
fontName: fontName,
targetPath: this.opts.path.relative(dest, 'src/sass/generic/_iconfont.scss'),
fontPath: '../fonts/'
}))
.pipe(iconfont({
fontName: fontName,
formats: ['ttf'],
normalize: true
}))
.pipe(this.gulp.dest(dest));
};