camelCase.js (550B)
1 define( [], function() { 2 3 "use strict"; 4 5 // Matches dashed string for camelizing 6 var rmsPrefix = /^-ms-/, 7 rdashAlpha = /-([a-z])/g; 8 9 // Used by camelCase as callback to replace() 10 function fcamelCase( _all, letter ) { 11 return letter.toUpperCase(); 12 } 13 14 // Convert dashed to camelCase; used by the css and data modules 15 // Support: IE <=9 - 11, Edge 12 - 15 16 // Microsoft forgot to hump their vendor prefix (trac-9572) 17 function camelCase( string ) { 18 return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); 19 } 20 21 return camelCase; 22 23 } );