1 |
|
2 |
|
3 | var doubleColonRe = /::/g
|
4 | var upperToLowerRe = /([A-Z]+)([A-Z][a-z])/g
|
5 | var lowerToUpperRe = /([a-z\d])([A-Z])/g
|
6 | var underscoreToDashRe = /_/g
|
7 |
|
8 | module.exports = function(name, separator){
|
9 |
|
10 | return name?
|
11 | name.replace(doubleColonRe, '/')
|
12 | .replace(upperToLowerRe, '$1_$2')
|
13 | .replace(lowerToUpperRe, '$1_$2')
|
14 | .replace(underscoreToDashRe, separator || '-')
|
15 | :
|
16 | ''
|
17 | } |
\ | No newline at end of file |