1.0.5 • Published 6 years ago

gulp-svg-to-symbols v1.0.5

Weekly downloads
2
License
MIT
Repository
github
Last release
6 years ago

Gulp SVG to Symbols

Compile a bunch of SVG images into one single file, with all files sanitised and refactor to be used as symbols.

Installation

npm i gulp-svg-to-symbols --save

Setup

const svgToSymbols = require('gulp-svg-to-symbols')

gulp.task('symbols', () => {

    let options = {
      prefix   : 'icon',
      exclude  : ['facebook', 'twitter'],
      scss     : '/src/sass/_symbols.scss',
      sanitise : true
    };

    return gulp.src('/assets/images/**/*.svg')
    .pipe(symbols(options))
    .pipe(concat('symbols.svg'))
    .pipe(gulp.dest(images))

});

Options

SettingTypeDefaultDescription
prefixstringiconAll symbol element ID's will be prefixed with this string. A hyphen will be used to separate the prefix and the filename to create a valid ID name. If the prefix name matches an actual filename, then no prefix will be applied.
excludearraynullThere may be cases (particularly with complex SVG's) where you don't want to include a SVG image into the symbols file. An array of SVG filenames will be ignored (no need to include the file extension). This does not effect the sass map.
scssstring/boolfalseDefine a path and filename to store a file which contains a Sass map for each symbol. The map will contain the symbol names, height and width. This can come in handy when you need to calculate the original aspect ratios of each symbol.
sanitisebooltrueRemoves any inline style tags, XML tags and commenting from the symbols. Unless your SVG elements are very cleanly coded, you may find many files contain potentially conflicting CSS styling directly in the file. If you need to retain the styling of a symbol, it's recommended you do this elsewhere (like a global .css file).
1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago