56 lines
1.4 KiB
JavaScript
56 lines
1.4 KiB
JavaScript
/**
|
|
* @fileoverview Visitor keys for the CSS Tree AST.
|
|
* @author Nicholas C. Zakas
|
|
*/
|
|
export const visitorKeys = {
|
|
AnPlusB: [],
|
|
Atrule: ["prelude", "block"],
|
|
AtrulePrelude: ["children"],
|
|
AttributeSelector: ["name", "value"],
|
|
Block: ["children"],
|
|
Brackets: ["children"],
|
|
CDC: [],
|
|
CDO: [],
|
|
ClassSelector: [],
|
|
Combinator: [],
|
|
Comment: [],
|
|
Condition: ["children"],
|
|
Declaration: ["value"],
|
|
DeclarationList: ["children"],
|
|
Dimension: [],
|
|
Feature: ["value"],
|
|
FeatureFunction: ["value"],
|
|
FeatureRange: ["left", "middle", "right"],
|
|
Function: ["children"],
|
|
GeneralEnclosed: ["children"],
|
|
Hash: [],
|
|
IdSelector: [],
|
|
Identifier: [],
|
|
Layer: [],
|
|
LayerList: ["children"],
|
|
MediaQuery: ["condition"],
|
|
MediaQueryList: ["children"],
|
|
NestingSelector: [],
|
|
Nth: ["nth", "selector"],
|
|
Number: [],
|
|
Operator: [],
|
|
Parentheses: ["children"],
|
|
Percentage: [],
|
|
PseudoClassSelector: ["children"],
|
|
PseudoElementSelector: ["children"],
|
|
Ratio: ["left", "right"],
|
|
Raw: [],
|
|
Rule: ["prelude", "block"],
|
|
Scope: ["root", "limit"],
|
|
Selector: ["children"],
|
|
SelectorList: ["children"],
|
|
String: [],
|
|
StyleSheet: ["children"],
|
|
SupportsDeclaration: ["declaration"],
|
|
TypeSelector: [],
|
|
UnicodeRange: [],
|
|
Url: [],
|
|
Value: ["children"],
|
|
WhiteSpace: [],
|
|
};
|