File tree Expand file tree Collapse file tree 1 file changed +14
-13
lines changed Expand file tree Collapse file tree 1 file changed +14
-13
lines changed Original file line number Diff line number Diff line change 1
1
var utils = require ( 'loader-utils' ) ;
2
2
3
+ function processQuery ( source , option ) {
4
+ if ( typeof option . search !== 'undefined' && typeof option . replace !== 'undefined' ) {
5
+ return source . split ( option . search ) . join ( option . replace ) ;
6
+ }
7
+
8
+ return source ;
9
+ }
10
+
3
11
module . exports = function ( source ) {
4
12
this . cacheable ( ) ;
5
13
6
14
var query = utils . parseQuery ( this . query ) ;
7
15
8
- if ( Array . isArray ( query . replace ) ) {
9
- for ( var i = 0 ; i < query . replace . length ; i ++ ) {
10
- var option = query . replace [ i ] ;
16
+ if ( Array . isArray ( query . multiple ) ) {
17
+ var length = query . multiple . length ;
11
18
12
- source = source . split ( option . search ) . join ( option . replace )
19
+ for ( var i = 0 ; i < length ; i ++ ) {
20
+ var option = query . multiple [ i ] ;
21
+ source = processQuery ( source , option ) ;
13
22
}
14
23
15
24
return source ;
16
25
}
17
26
18
- if ( typeof query . search !== 'undefined' && typeof query . replace !== 'undefined' ) {
19
- if ( typeof query . flags !== 'undefined' ) {
20
- query . search = new RegExp ( query . search , query . flags ) ;
21
- }
22
-
23
- return source . replace ( query . search , query . replace ) ;
24
- }
25
-
26
- return source ;
27
+ return processQuery ( source , query ) ;
27
28
} ;
You can’t perform that action at this time.
0 commit comments