1
0
mirror of https://github.com/tabler/tabler.git synced 2025-12-21 17:34:25 +04:00
Files
tabler/gulpfile.js
2020-04-20 21:56:47 +02:00

29 lines
794 B
JavaScript

const gulp = require('gulp'),
glob = require('glob'),
fs = require('fs'),
path = require('path'),
YAML = require('yaml'),
cp = require('child_process');
const prepareSvgFile = function(svg) {
return svg.replace(/\n/g, '').replace(/>\s+</g, '><');
};
const generateIconsYml = function(dir, filename) {
const files = glob.sync(dir);
let svgList = {};
files.forEach(function(file){
const basename = path.basename(file, '.svg');
svgList[basename] = prepareSvgFile(fs.readFileSync(file).toString());
});
fs.writeFileSync(filename, YAML.stringify(svgList));
};
gulp.task('svg-icons', function (cb) {
generateIconsYml("./node_modules/tabler-icons/icons/*.svg", './pages/_data/icons-tabler.yml');
generateIconsYml("./svg/brand/*.svg", './pages/_data/icons-brand.yml');
cb();
});