wl-gulp-iconfont-css
v1.0.1
Published
wl-gulp-iconfont-css
Downloads
2
Readme
wl-gulp-iconfont-css
Generate (S)CSS file for icon font created with Gulp
Warning
The latest version of gulp-iconfont emits a codepoints
event (see https://github.com/nfroidure/gulp-iconfont/pull/4) which should likely be used instead of the workflow described below. However, it will continue to work as expected.
The future of this plugin will be discussed in https://github.com/backflip/gulp-iconfont-css/issues/9.
Usage
First, install wl-gulp-iconfont-css
as a development dependency:
npm install --save-dev wl-gulp-iconfont-css
Then, add it to your gulpfile.js
:
var iconfont = require('gulp-iconfont');
var iconfontCss = require('wl-gulp-iconfont-css');
var fontName = 'Icons';
gulp.task('iconfont', function(){
gulp.src(['app/assets/icons/*.svg'])
.pipe(iconfontCss({
fontName: fontName,
path: 'app/assets/css/templates/_icons.scss',
targetPath: '../../css/_icons.scss',
fontPath: '../../fonts/icons/'
}))
.pipe(iconfont({
fontName: fontName
}))
.pipe(gulp.dest('app/assets/fonts/icons/'));
});
wl-gulp-iconfont-css
works well with gulp-iconfont
but you can use it in a more modular fashion by directly using gulp-svgicons2svgfont
, gulp-svg2tff
, gulp-ttf2eot
and/or gulp-ttf2woff
.
API
iconfontCSS(options)
options.fontName
Type: String
The name of the generated font family (required). Important: Has to be identical to iconfont's fontName
option.
options.path
Type: String
The template path (optional, defaults to css
template provided with plugin).If set to 'scss'
or 'less'
, the corresponding default template will be used. See templates
options.targetPath
Type: String
The path where the (S)CSS file should be saved, relative to the path used in gulp.dest()
(optional, defaults to _icons.css
).
options.fontPath
Type: String
Directory of font files relative to generated (S)CSS file (optional, defaults to ./
).
options.engine
Type: String
The template engine to use (optional, defaults to lodash
).
See https://github.com/visionmedia/consolidate.js/ for available engines. The engine has to be installed before using.