processors.js
 1  // Generated by CoffeeScript 1.12.7
 2  (function() {
 3    "use strict";
 4    var prefixMatch;
 5  
 6    prefixMatch = new RegExp(/(?!xmlns)^.*:/);
 7  
 8    exports.normalize = function(str) {
 9      return str.toLowerCase();
10    };
11  
12    exports.firstCharLowerCase = function(str) {
13      return str.charAt(0).toLowerCase() + str.slice(1);
14    };
15  
16    exports.stripPrefix = function(str) {
17      return str.replace(prefixMatch, '');
18    };
19  
20    exports.parseNumbers = function(str) {
21      if (!isNaN(str)) {
22        str = str % 1 === 0 ? parseInt(str, 10) : parseFloat(str);
23      }
24      return str;
25    };
26  
27    exports.parseBooleans = function(str) {
28      if (/^(?:true|false)$/i.test(str)) {
29        str = str.toLowerCase() === 'true';
30      }
31      return str;
32    };
33  
34  }).call(this);