svg-simple
http://iconfont.cn 底层依赖的ruby模块SimpleSvg
的node版本
主要功能可以参见:http://gitlab.alibaba-inc.com/mm/iconfont-plus/issues/7
Usage
npm install svg-simple --save
var SvgSimple=require('svg-simple');
SvgSimple.parse('filePath',1024,true).then(function(parser){
console.log(parser.toSimplePaths());
...
})
var parser=yeild Simple.parse('filePath',1024,true);
console.log(parser.toSimplePaths());
...
simple-svg 'filePath or filename' 1024 true
会在源文件目录生成一个 filename-simple.svg 文件
var parser=yeild Simple.parseStr('<svg>...</svg>',1024,true);
Api
通过SvgSimple.parse方法得到的parser对象主要提了供以下方法:
parser.toSimplePaths();
parser.toSimpleSvg();
parser.toSimpleSvgFileSync();
parser.getSimpleViewPort();
parser.getSimpleViewBox();
parser.getFillColors();
parser.getPathAttributes();
Test
npm test
如需要增加测试的svg文件,按照要求修改 ./test/test.js 文件中的 fileList数组即可