@@ -10,7 +10,7 @@ var rNumber = String.raw`[-+]?(?:\d*\.\d+|\d+\.?)(?:[eE][-+]?\d+)?\s*`,
10
10
var regPathInstructions = / ( [ M m L l H h V v C c S s Q q T t A a Z z ] ) \s * / ,
11
11
regCoordinateSequence = new RegExp ( rNumber , 'g' ) ,
12
12
regArcArgumentSequence = new RegExp ( rArcSeq , 'g' ) ,
13
- regNumericValues = / [ - + ] ? ( \d * \. \d + | \d + \. ? ) (?: [ e E ] [ - + ] ? \d + ) ? / ,
13
+ regNumericValues = / [ - + ] ? ( \d * \. \d + | \d + \. ? ) (?: [ e E ] [ - + ] ? \d + ) ? / g ,
14
14
transform2js = require ( './_transforms' ) . transform2js ,
15
15
transformsMultiply = require ( './_transforms' ) . transformsMultiply ,
16
16
transformArc = require ( './_transforms' ) . transformArc ,
@@ -240,6 +240,18 @@ exports.applyTransforms = function(elem, path, params) {
240
240
} )
241
241
} ) ;
242
242
}
243
+
244
+ if ( elem . hasAttr ( 'stroke-dashoffset' ) ) {
245
+ elem . attrs [ 'stroke-dashoffset' ] . value = elem . attrs [ 'stroke-dashoffset' ] . value
246
+ . trim ( )
247
+ . replace ( regNumericValues , ( num ) => removeLeadingZero ( num * scale ) ) ;
248
+ }
249
+
250
+ if ( elem . hasAttr ( 'stroke-dasharray' ) ) {
251
+ elem . attrs [ 'stroke-dasharray' ] . value = elem . attrs [ 'stroke-dasharray' ] . value
252
+ . trim ( )
253
+ . replace ( regNumericValues , ( num ) => removeLeadingZero ( num * scale ) ) ;
254
+ }
243
255
}
244
256
}
245
257
} else if ( id ) { // Stroke and stroke-width can be redefined with <use>
0 commit comments