/
var
/
www
/
cobraambalaj
/
node_modules
/
css-tree
/
lib
/
syntax
/
node
/
/var/www/cobraambalaj/node_modules/css-tree/lib/syntax/node
mkdir
upload
Name
Size
Mode
Actions
AnPlusB.js
9532
0644
edit
dl
rm
Atrule.js
3029
0644
edit
dl
rm
AtrulePrelude.js
1313
0644
edit
dl
rm
AttributeSelector.js
4592
0644
edit
dl
rm
Block.js
2389
0644
edit
dl
rm
Brackets.js
818
0644
edit
dl
rm
CDC.js
393
0644
edit
dl
rm
CDO.js
395
0644
edit
dl
rm
ClassSelector.js
673
0644
edit
dl
rm
Combinator.js
1538
0644
edit
dl
rm
Comment.js
946
0644
edit
dl
rm
Declaration.js
4477
0644
edit
dl
rm
DeclarationList.js
1223
0644
edit
dl
rm
Dimension.js
811
0644
edit
dl
rm
Function.js
1071
0644
edit
dl
rm
HexColor.js
550
0644
edit
dl
rm
Identifier.js
441
0644
edit
dl
rm
IdSelector.js
595
0644
edit
dl
rm
index.js
1595
0644
edit
dl
rm
MediaFeature.js
1941
0644
edit
dl
rm
MediaQuery.js
1592
0644
edit
dl
rm
MediaQueryList.js
789
0644
edit
dl
rm
Nth.js
1301
0644
edit
dl
rm
Number.js
421
0644
edit
dl
rm
Operator.js
482
0644
edit
dl
rm
Parentheses.js
812
0644
edit
dl
rm
Percentage.js
703
0644
edit
dl
rm
PseudoClassSelector.js
1645
0644
edit
dl
rm
PseudoElementSelector.js
1676
0644
edit
dl
rm
Ratio.js
1940
0644
edit
dl
rm
Raw.js
2413
0644
edit
dl
rm
Rule.js
1321
0644
edit
dl
rm
Selector.js
790
0644
edit
dl
rm
SelectorList.js
825
0644
edit
dl
rm
String.js
421
0644
edit
dl
rm
StyleSheet.js
2291
0644
edit
dl
rm
TypeSelector.js
1260
0644
edit
dl
rm
UnicodeRange.js
5033
0644
edit
dl
rm
Url.js
2045
0644
edit
dl
rm
Value.js
444
0644
edit
dl
rm
WhiteSpace.js
595
0644
edit
dl
rm
Edit:
/var/www/cobraambalaj/node_modules/css-tree/lib/syntax/node/Declaration.js
(4477B)
var isCustomProperty = require('../../utils/names').isCustomProperty; var TYPE = require('../../tokenizer').TYPE; var rawMode = require('./Raw').mode; var IDENT = TYPE.Ident; var HASH = TYPE.Hash; var COLON = TYPE.Colon; var SEMICOLON = TYPE.Semicolon; var DELIM = TYPE.Delim; var EXCLAMATIONMARK = 0x0021; // U+0021 EXCLAMATION MARK (!) var NUMBERSIGN = 0x0023; // U+0023 NUMBER SIGN (#) var DOLLARSIGN = 0x0024; // U+0024 DOLLAR SIGN ($) var AMPERSAND = 0x0026; // U+0026 ANPERSAND (&) var ASTERISK = 0x002A; // U+002A ASTERISK (*) var PLUSSIGN = 0x002B; // U+002B PLUS SIGN (+) var SOLIDUS = 0x002F; // U+002F SOLIDUS (/) function consumeValueRaw(startToken) { return this.Raw(startToken, rawMode.exclamationMarkOrSemicolon, true); } function consumeCustomPropertyRaw(startToken) { return this.Raw(startToken, rawMode.exclamationMarkOrSemicolon, false); } function consumeValue() { var startValueToken = this.scanner.tokenIndex; var value = this.Value(); if (value.type !== 'Raw' && this.scanner.eof === false && this.scanner.tokenType !== SEMICOLON && this.scanner.isDelim(EXCLAMATIONMARK) === false && this.scanner.isBalanceEdge(startValueToken) === false) { this.error(); } return value; } module.exports = { name: 'Declaration', structure: { important: [Boolean, String], property: String, value: ['Value', 'Raw'] }, parse: function() { var start = this.scanner.tokenStart; var startToken = this.scanner.tokenIndex; var property = readProperty.call(this); var customProperty = isCustomProperty(property); var parseValue = customProperty ? this.parseCustomProperty : this.parseValue; var consumeRaw = customProperty ? consumeCustomPropertyRaw : consumeValueRaw; var important = false; var value; this.scanner.skipSC(); this.eat(COLON); if (!customProperty) { this.scanner.skipSC(); } if (parseValue) { value = this.parseWithFallback(consumeValue, consumeRaw); } else { value = consumeRaw.call(this, this.scanner.tokenIndex); } if (this.scanner.isDelim(EXCLAMATIONMARK)) { important = getImportant.call(this); this.scanner.skipSC(); } // Do not include semicolon to range per spec // https://drafts.csswg.org/css-syntax/#declaration-diagram if (this.scanner.eof === false && this.scanner.tokenType !== SEMICOLON && this.scanner.isBalanceEdge(startToken) === false) { this.error(); } return { type: 'Declaration', loc: this.getLocation(start, this.scanner.tokenStart), important: important, property: property, value: value }; }, generate: function(node) { this.chunk(node.property); this.chunk(':'); this.node(node.value); if (node.important) { this.chunk(node.important === true ? '!important' : '!' + node.important); } }, walkContext: 'declaration' }; function readProperty() { var start = this.scanner.tokenStart; var prefix = 0; // hacks if (this.scanner.tokenType === DELIM) { switch (this.scanner.source.charCodeAt(this.scanner.tokenStart)) { case ASTERISK: case DOLLARSIGN: case PLUSSIGN: case NUMBERSIGN: case AMPERSAND: this.scanner.next(); break; // TODO: not sure we should support this hack case SOLIDUS: this.scanner.next(); if (this.scanner.isDelim(SOLIDUS)) { this.scanner.next(); } break; } } if (prefix) { this.scanner.skip(prefix); } if (this.scanner.tokenType === HASH) { this.eat(HASH); } else { this.eat(IDENT); } return this.scanner.substrToCursor(start); } // ! ws* important function getImportant() { this.eat(DELIM); this.scanner.skipSC(); var important = this.consume(IDENT); // store original value in case it differ from `important` // for better original source restoring and hacks like `!ie` support return important === 'important' ? true : important; }
Save
cmd:
run