@@ -91,6 +91,7 @@ gulp.task('icons-sprite', function (cb) {
91
91
let svg = `<svg xmlns="http://www.w3.org/2000/svg"><defs>${ svgContent } </defs></svg>` ;
92
92
93
93
fs . writeFileSync ( 'tabler-sprite.svg' , svg ) ;
94
+ fs . writeFileSync ( 'tabler-sprite-nostroke.svg' , svg . replace ( / s t r o k e - w i d t h = " 2 " \s / g, '' ) ) ;
94
95
cb ( ) ;
95
96
} ) ;
96
97
} ) ;
@@ -189,7 +190,7 @@ gulp.task('optimize', function (cb) {
189
190
. replace ( / > < \/ ( p o l y l i n e | l i n e | r e c t | c i r c l e | p a t h ) > / g, '/>' )
190
191
. replace ( / r x = " ( [ ^ " ] + ) " \s + r y = " \1" / g, 'rx="$1"' )
191
192
. replace ( / \s ? \/ > / g, ' />' )
192
- . replace ( / \n \s * < ( l i n e | c i r c l e | p a t h | p o l y l i n e ) / g, "\n <$1" )
193
+ . replace ( / \n \s * < ( l i n e | c i r c l e | p a t h | p o l y l i n e | r e c t ) / g, "\n <$1" )
193
194
. replace ( / p o l y l i n e p o i n t s = " ( [ 0 - 9 . ] + ) \s ( [ 0 - 9 . ] + ) \s ( [ 0 - 9 . ] + ) \s ( [ 0 - 9 . ] + ) " / g, 'line x1="$1" y1="$2" x2="$3" y2="$4"' )
194
195
. replace ( / a ( [ 0 - 9 . ] + ) \s ( [ 0 - 9 . ] + ) \s ( [ 0 - 9 . ] + ) \s ? ( [ 0 - 1 ] ) \s ? ( [ 0 - 1 ] ) \s ? ( - ? [ 0 - 9 . ] + ) \s ? ( - ? [ 0 - 9 . ] + ) / g, 'a$1 $2 $3 $4 $5 $6 $7' )
195
196
. replace ( / \n \n + / g, "\n" ) ;
@@ -204,7 +205,7 @@ gulp.task('optimize', function (cb) {
204
205
gulp . task ( 'build-zip' , function ( cb ) {
205
206
const version = p . version ;
206
207
207
- return gulp . src ( '{icons/**/*,icons-png/**/*,tabler-sprite.svg}' )
208
+ return gulp . src ( '{icons/**/*,icons-png/**/*,tabler-sprite.svg,tabler-sprite-nostroke.svg }' )
208
209
. pipe ( zip ( `tabler-icons-${ version } .zip` ) )
209
210
. pipe ( gulp . dest ( 'packages' ) )
210
211
} ) ;
@@ -241,4 +242,4 @@ gulp.task('svg-to-png', gulp.series('build-jekyll', 'clean-png', async (cb) => {
241
242
cb ( ) ;
242
243
} ) ) ;
243
244
244
- gulp . task ( 'build' , gulp . series ( 'build-jekyll' , 'build-copy' , 'build-zip' ) ) ;
245
+ gulp . task ( 'build' , gulp . series ( 'optimize' , ' build-jekyll', 'build-copy' , 'icons-sprite' , 'icons-preview ', 'build-zip' ) ) ;
0 commit comments