processors.js 726 B

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