flow like the river
This commit is contained in:
commit
013fe673f3
42435 changed files with 5764238 additions and 0 deletions
49
BACK_BACK/node_modules/postcss-value-parser/lib/unit.js
generated
vendored
Executable file
49
BACK_BACK/node_modules/postcss-value-parser/lib/unit.js
generated
vendored
Executable file
|
|
@ -0,0 +1,49 @@
|
|||
var minus = "-".charCodeAt(0);
|
||||
var plus = "+".charCodeAt(0);
|
||||
var dot = ".".charCodeAt(0);
|
||||
var exp = "e".charCodeAt(0);
|
||||
var EXP = "E".charCodeAt(0);
|
||||
|
||||
module.exports = function(value) {
|
||||
var pos = 0;
|
||||
var length = value.length;
|
||||
var dotted = false;
|
||||
var sciPos = -1;
|
||||
var containsNumber = false;
|
||||
var code;
|
||||
|
||||
while (pos < length) {
|
||||
code = value.charCodeAt(pos);
|
||||
|
||||
if (code >= 48 && code <= 57) {
|
||||
containsNumber = true;
|
||||
} else if (code === exp || code === EXP) {
|
||||
if (sciPos > -1) {
|
||||
break;
|
||||
}
|
||||
sciPos = pos;
|
||||
} else if (code === dot) {
|
||||
if (dotted) {
|
||||
break;
|
||||
}
|
||||
dotted = true;
|
||||
} else if (code === plus || code === minus) {
|
||||
if (pos !== 0) {
|
||||
break;
|
||||
}
|
||||
} else {
|
||||
break;
|
||||
}
|
||||
|
||||
pos += 1;
|
||||
}
|
||||
|
||||
if (sciPos + 1 === pos) pos--;
|
||||
|
||||
return containsNumber
|
||||
? {
|
||||
number: value.slice(0, pos),
|
||||
unit: value.slice(pos)
|
||||
}
|
||||
: false;
|
||||
};
|
||||
Loading…
Add table
Add a link
Reference in a new issue