@@ -2,12 +2,12 @@ var R = require('ramda');
2
2
var path = require ( 'path' ) ;
3
3
var lutils = require ( 'loader-utils' ) ;
4
4
var svgToReact = require ( './index' ) ;
5
- var titleCase = require ( './util/title-case' ) ( / [ _ - ] / ) ;
5
+ var titleCase = require ( './util/title-case' ) ;
6
6
7
- function titleCaseBasename ( filepath ) {
7
+ function titleCaseBasename ( filepath , delim ) {
8
8
var ext = path . extname ( filepath ) ;
9
9
var base = path . basename ( filepath , ext ) ;
10
- return titleCase ( base ) ;
10
+ return titleCase ( delim ) ( base ) ;
11
11
}
12
12
13
13
function mapKeyValue ( acc , cur ) {
@@ -25,13 +25,14 @@ module.exports = function svgReactLoader (source) {
25
25
var rsrcQuery = context . resourceQuery && lutils . parseQuery ( context . resourceQuery ) ;
26
26
var params = R . merge ( query || { } , rsrcQuery || { } ) ;
27
27
28
- var displayName = params . name || titleCaseBasename ( context . resourcePath ) ;
29
- var tagname = params . tag ;
30
- var tagprops = params . props || params . attrs ;
31
- var propsMap = params . propsMap || { } ;
32
- var raw = params . raw ;
33
- var xmlnsTest = params . xmlnsTest ;
34
- var classIdPrefix = params . classIdPrefix || false ;
28
+ var titleCaseDelim = params . titleCaseDelim || / [ . _ - ] / ;
29
+ var displayName = params . name || titleCaseBasename ( context . resourcePath , titleCaseDelim ) ;
30
+ var tagname = params . tag ;
31
+ var tagprops = params . props || params . attrs ;
32
+ var propsMap = params . propsMap || { } ;
33
+ var raw = params . raw ;
34
+ var xmlnsTest = params . xmlnsTest ;
35
+ var classIdPrefix = params . classIdPrefix || false ;
35
36
36
37
context . cacheable ( ) ;
37
38
0 commit comments