Skip to content

feeel1/gulp-svg2js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

gulp-svg2js

sprite svg подключение через js

Gulp task

var gulp = require('gulp');
var svgs = require('gulp-svg2js');

gulp.task('svgsprite', function(){
    return gulp.src('icons/*.svg')
        .pipe(svgs({
            jsTmpl: 'tmpl/tmpl.js',
            cssTmpl: 'tmpl/tmpl.css'
        }))
        .pipe(gulp.dest('dest'));
});

gulp.task('default', ['svgsprite']);

  • icons.svg — спрайт из svg

  • icons.js — скрипт вместе с svg

  • icons.html — демо фаил для просмотра

  • tmpl.js — шаблон скрипта

  • tmpl.css — шаблон стилей его можно дописывать и редоктировать, эти стили попадают icons.js

В разметке объявите заглушку для пиктограммы. У неё два параметра:

  • data-icon для указания имени пиктограммы
  • data-mod для добавления модификатора. Несколько модификаторов указываются через запятую.

Html разметка.

<div data-icon="phone" data-mod="size-m,actions-phone"></div>

будет преобразована скриптом в это

<div class="icon icon--phone icon--size-m icon--actions-phone"><svg class="icon__cnt"><use xlink:href="#icon-phone"/></svg></div>

Рабочий пример https://github.com/feeel1/gulp-svg-symbol

Releases

No releases published

Packages

No packages published