diff --git a/lib/generateSprites.js b/lib/generateSprites.js
index ecc52fb37..bd59bec71 100644
--- a/lib/generateSprites.js
+++ b/lib/generateSprites.js
@@ -6,7 +6,7 @@ var Promise = require("bluebird"),
getIconSvg = require("./getIconSvg");
var svgo = new SVGO({
- removeViewBox: true
+ removeViewBox: false
});
function generateSprite(name, params) {
@@ -14,9 +14,9 @@ function generateSprite(name, params) {
return new Promise(function(resolve, reject) {
svgo.optimize(getIconSvg(params), function(result) {
+ var viewBox = result.data.match(/viewBox="(.*?)"/)[0];
var m = result.data.match('()');
-
- var svgPath = m[1].replace('path', 'path id="fa-' + name + '"');
+ var svgPath = '' + m[1] + '';
resolve(svgPath.replace(/\s*fill="[^"]+"/, ''));
});
@@ -36,9 +36,8 @@ function generateSprites(glyphs, params) {
});
return Promise.all(workChain).then(function(lines) {
var outSvgSheet = fs.createWriteStream(outPath);
- outSvgSheet.write('\n');
- outSvgSheet.write('