4968f378a66ce6eaf645be979d4bbbb84fbd1579
[platform/framework/web/crosswalk-tizen.git] /
1 var 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