css-parser-api.idl (2753B)
1 // GENERATED CONTENT - DO NOT EDIT 2 // Content was automatically extracted by Reffy into webref 3 // (https://github.com/w3c/webref) 4 // Source: CSS Parser API (https://wicg.github.io/css-parser-api/) 5 6 typedef (DOMString or ReadableStream) CSSStringSource; 7 typedef (DOMString or CSSStyleValue or CSSParserValue) CSSToken; 8 9 partial namespace CSS { 10 Promise<sequence<CSSParserRule>> parseStylesheet(CSSStringSource css, optional CSSParserOptions options = {}); 11 Promise<sequence<CSSParserRule>> parseRuleList(CSSStringSource css, optional CSSParserOptions options = {}); 12 Promise<CSSParserRule> parseRule(CSSStringSource css, optional CSSParserOptions options = {}); 13 Promise<sequence<CSSParserRule>> parseDeclarationList(CSSStringSource css, optional CSSParserOptions options = {}); 14 CSSParserDeclaration parseDeclaration(DOMString css, optional CSSParserOptions options = {}); 15 CSSToken parseValue(DOMString css); 16 sequence<CSSToken> parseValueList(DOMString css); 17 sequence<sequence<CSSToken>> parseCommaValueList(DOMString css); 18 }; 19 20 dictionary CSSParserOptions { 21 object atRules; 22 /* dict of at-rule name => at-rule type 23 (contains decls or contains qualified rules) */ 24 }; 25 26 [Exposed=Window] 27 interface CSSParserRule { 28 /* Just a superclass. */ 29 }; 30 31 [Exposed=Window] 32 interface CSSParserAtRule : CSSParserRule { 33 constructor(DOMString name, sequence<CSSToken> prelude, optional sequence<CSSParserRule>? body); 34 readonly attribute DOMString name; 35 readonly attribute FrozenArray<CSSParserValue> prelude; 36 readonly attribute FrozenArray<CSSParserRule>? body; 37 /* nullable to handle at-statements */ 38 stringifier; 39 }; 40 41 [Exposed=Window] 42 interface CSSParserQualifiedRule : CSSParserRule { 43 constructor(sequence<CSSToken> prelude, optional sequence<CSSParserRule>? body); 44 readonly attribute FrozenArray<CSSParserValue> prelude; 45 readonly attribute FrozenArray<CSSParserRule> body; 46 stringifier; 47 }; 48 49 [Exposed=Window] 50 interface CSSParserDeclaration : CSSParserRule { 51 constructor(DOMString name, optional sequence<CSSParserRule> body); 52 readonly attribute DOMString name; 53 readonly attribute FrozenArray<CSSParserValue> body; 54 stringifier; 55 }; 56 57 [Exposed=Window] 58 interface CSSParserValue { 59 /* Just a superclass. */ 60 }; 61 62 [Exposed=Window] 63 interface CSSParserBlock : CSSParserValue { 64 constructor(DOMString name, sequence<CSSParserValue> body); 65 readonly attribute DOMString name; /* "[]", "{}", or "()" */ 66 readonly attribute FrozenArray<CSSParserValue> body; 67 stringifier; 68 }; 69 70 [Exposed=Window] 71 interface CSSParserFunction : CSSParserValue { 72 constructor(DOMString name, sequence<sequence<CSSParserValue>> args); 73 readonly attribute DOMString name; 74 readonly attribute FrozenArray<FrozenArray<CSSParserValue>> args; 75 stringifier; 76 };