gulp-fontello
Version:
Import svg files to Fontello icon font project, use svg filename as glyph name. Also provide task for auto download exported css and font files into desinated folder.
96 lines (74 loc) • 3.39 kB
Markdown
gulp-fontello
=============
Import svg files to Fontello icon font project, use svg filename as glyph name. Also provide task for auto download exported css and font files into destinated folder.
[](https://david-dm.org/gillbeits/gulp-fontello)
[](https://www.npmjs.com/package/gulp-fontello)
[](http://npm-stat.com/charts.html?package=gulp-fontello)
[](https://travis-ci.org/gillbeits/gulp-fontello)
[](https://www.npmjs.com/package/gulp-fontello)
[](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=K3QX22PH63BZ4)
[](https://nodei.co/npm/gulp-fontello/)
## Install
```bash
npm install --save-dev gulp-fontello
```
## Default Zip Archive Structure
<pre>
├── LICENSE.txt
├── README.txt
├── config.json
├── css
│ ├── animation.css
│ ├── fontello-codes.css
│ ├── fontello-embedded.css
│ ├── fontello-ie7-codes.css
│ ├── fontello-ie7.css
│ └── fontello.css
├── demo.html
└── font
├── fontello.eot
├── fontello.svg
├── fontello.ttf
└── fontello.woff
</pre>
## Usage
* You should get a `config.json` file from <http://fontello.com> project and save it somewhere in your project;
* create Gulp Task:
```javascript
var
gulp = require('gulp'),
$ = require('gulp-load-plugins')()
;
gulp.task('glyph', function () {
return gulp.src('config.json')
.pipe($.fontello())
.pipe($.print())
.pipe(gulp.dest('dist'))
});
```
## Options
```javascript
var options = {
host : 'http://fontello.com', // Host for response
font : 'font', // Destination dir for Fonts and Glyphs
css : 'css', // Destination dir for CSS Styles,
assetsOnly : true // extract from ZipFile only CSS Styles and Fonts exclude config.json, LICENSE.txt, README.txt and demo.html
cache : $.fontello.simpleFsCache('cachedir') // object containing methods get(key, callback) and set(key, value)
}
```
## CLI Arguments
Script can accept input parameters in CLI mode and extends options parameters in gulp task, for example:
* Gulp global install
```bash
gulp <fontello-task> --no-assets-only
```
* Gulp local install (_For this make `gulp` scripts in package.json_)
```bash
npm run gulp <fontello-task> -- --no-assets-only
```
### Available arguments
* `--host=host` Host for response
* `--css=css` Destination dir for Fonts and Glyphs
* `--font=font` Destination dir for CSS Styles
* `--no-assets-only` Extract from ZipFile CSS Styles and Fonts `with` config.json, LICENSE.txt, README.txt and demo.html
* `--assets-only` Extract from ZipFile only CSS Styles and Fonts `exclude` config.json, LICENSE.txt, README.txt and demo.html