UNPKG

toloframework

Version:

Javascript/HTML/CSS compiler for Firefox OS or nodewebkit apps using modules in the nodejs style.

33 lines (28 loc) 793 B
var RX_NUMBER = /[ \t\n\r]*[+-]?(\.[0-9]+|[0-9]+(\.[0-9]+)?)/g; exports.parseUnit = function(txt) { var c; var mode = 0; for (var i = 0; i < txt.length; i++) { c = txt.charAt(i); if (mode === 0) { if (c == '-' || c == '+' || (c >= '0' && c <= '9')) mode = 1; else if (c == '.') mode = 2; else if (c > ' ') break; } else if (mode == 1) { if (c == '.') mode = 2; else if (c < '0' || c > '9') break; } else if (mode == 2) { if (c < '0' || c > '9') break; } } var unit = { v: parseFloat(txt.substr(0, i)), u: txt.substr(i).trim().toLowerCase() }; if ( unit.u === '' ) { unit.u = 'px'; } return unit; };