toloframework
Version:
Javascript/HTML/CSS compiler for Firefox OS or nodewebkit apps using modules in the nodejs style.
33 lines (28 loc) • 793 B
JavaScript
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;
};