UNPKG

580 BJavaScriptView Raw
1var toString = require('../lang/toString');
2
3 var CAMEL_CASE_BORDER = /([a-z\xE0-\xFF])([A-Z\xC0\xDF])/g;
4
5 /**
6 * Add space between camelCase text.
7 */
8 function unCamelCase(str, delimiter){
9 if (delimiter == null) {
10 delimiter = ' ';
11 }
12
13 function join(str, c1, c2) {
14 return c1 + delimiter + c2;
15 }
16
17 str = toString(str);
18 str = str.replace(CAMEL_CASE_BORDER, join);
19 str = str.toLowerCase(); //add space between camelCase text
20 return str;
21 }
22 module.exports = unCamelCase;
23