diff --git a/lib/svgo/tools.js b/lib/svgo/tools.js index 0b2158da..3401a850 100644 --- a/lib/svgo/tools.js +++ b/lib/svgo/tools.js @@ -80,7 +80,8 @@ exports.cleanupOutData = function(data, params, command) { // no extra space in front of first number if (i == 0) delimiter = ''; - // no extra space after 'arcto' command flags + // no extra space after 'arcto' command flags(large-arc and sweep flags) + // a20 60 45 0 1 30 20 → a20 60 45 0130 20 if (params.noSpaceAfterFlags && (command == 'A' || command == 'a')) { var pos = i % 7; if (pos == 4 || pos == 5) delimiter = ''; diff --git a/plugins/convertPathData.js b/plugins/convertPathData.js index 986381b8..6aad595c 100644 --- a/plugins/convertPathData.js +++ b/plugins/convertPathData.js @@ -23,8 +23,8 @@ exports.params = { utilizeAbsolute: true, leadingZero: true, negativeExtraSpace: true, - noSpaceAfterFlags: true, - forceAbsolutePath: false + noSpaceAfterFlags: false, // a20 60 45 0 1 30 20 → a20 60 45 0130 20 + forceAbsolutePath: false, }; var pathElems = require('./_collections.js').pathElems, diff --git a/plugins/mergePaths.js b/plugins/mergePaths.js index 6a18996b..2b22e6d5 100644 --- a/plugins/mergePaths.js +++ b/plugins/mergePaths.js @@ -11,7 +11,7 @@ exports.params = { force: false, leadingZero: true, negativeExtraSpace: true, - noSpaceAfterFlags: true + noSpaceAfterFlags: false, // a20 60 45 0 1 30 20 → a20 60 45 0130 20 }; var path2js = require('./_path.js').path2js, diff --git a/test/plugins/convertPathData.02.svg b/test/plugins/convertPathData.02.svg index b2334d68..c950860b 100644 --- a/test/plugins/convertPathData.02.svg +++ b/test/plugins/convertPathData.02.svg @@ -15,5 +15,5 @@ - + diff --git a/test/plugins/convertPathData.03.svg b/test/plugins/convertPathData.03.svg index c065263c..8081173d 100644 --- a/test/plugins/convertPathData.03.svg +++ b/test/plugins/convertPathData.03.svg @@ -32,8 +32,8 @@ - - + + diff --git a/test/plugins/convertPathData.04.svg b/test/plugins/convertPathData.04.svg index c169d833..0f0f9ad0 100644 --- a/test/plugins/convertPathData.04.svg +++ b/test/plugins/convertPathData.04.svg @@ -16,6 +16,6 @@ - + diff --git a/test/plugins/convertPathData.11.svg b/test/plugins/convertPathData.11.svg index 0466038d..965c2840 100644 --- a/test/plugins/convertPathData.11.svg +++ b/test/plugins/convertPathData.11.svg @@ -40,7 +40,7 @@ - + @@ -58,14 +58,14 @@ - - - - - - + + + + + + - - + + diff --git a/test/plugins/convertPathData.14.svg b/test/plugins/convertPathData.14.svg index e24ca3ef..5d71fde0 100644 --- a/test/plugins/convertPathData.14.svg +++ b/test/plugins/convertPathData.14.svg @@ -13,13 +13,13 @@ @@@ - - - - - - - - - + + + + + + + + + diff --git a/test/plugins/convertPathData.15.svg b/test/plugins/convertPathData.15.svg index eec62baa..dc9427fe 100644 --- a/test/plugins/convertPathData.15.svg +++ b/test/plugins/convertPathData.15.svg @@ -6,7 +6,7 @@ @@@ - + diff --git a/test/plugins/convertPathData.16.svg b/test/plugins/convertPathData.16.svg index b31955fe..4fcee12f 100644 --- a/test/plugins/convertPathData.16.svg +++ b/test/plugins/convertPathData.16.svg @@ -6,7 +6,7 @@ @@@ - + diff --git a/test/plugins/convertPathData.18.svg b/test/plugins/convertPathData.18.svg index b70935c5..e4af82d9 100644 --- a/test/plugins/convertPathData.18.svg +++ b/test/plugins/convertPathData.18.svg @@ -5,5 +5,5 @@ @@@ - + diff --git a/test/plugins/convertPathData.20.svg b/test/plugins/convertPathData.20.svg index 960038e3..2e00cbb4 100644 --- a/test/plugins/convertPathData.20.svg +++ b/test/plugins/convertPathData.20.svg @@ -5,5 +5,5 @@ @@@ - + diff --git a/test/plugins/convertPathData.21.svg b/test/plugins/convertPathData.21.svg new file mode 100644 index 00000000..a7e64b6b --- /dev/null +++ b/test/plugins/convertPathData.21.svg @@ -0,0 +1,9 @@ + + + + +@@@ + + + + diff --git a/test/plugins/mergePaths.03.svg b/test/plugins/mergePaths.03.svg index a7af7b5b..ee0613a2 100644 --- a/test/plugins/mergePaths.03.svg +++ b/test/plugins/mergePaths.03.svg @@ -29,7 +29,7 @@ - +