Types
CSSRuleDef = ref object sels*: SelectorList vals*: array[CSSImportantFlag, seq[CSSComputedEntry]] vars*: array[CSSImportantFlag, seq[CSSVariable]] idx*: uint64 origin*: CSSOrigin layerId*: uint16 layer*: CAtom
CSSRuleMap = ref object tagTable*: Table[CAtom, seq[CSSRuleDef]] idTable*: Table[CAtom, seq[CSSRuleDef]] classTable*: Table[CAtom, seq[CSSRuleDef]] attrTable*: Table[CAtom, seq[CSSRuleDef]] rootList*: seq[CSSRuleDef] generalList*: seq[CSSRuleDef] hintList*: seq[CSSRuleDef]
CSSStylesheet = ref object s*: StyleState next*: CSSStylesheet media*: string disabled*: bool applies*: bool
Procs
proc add(map: CSSRuleMap; sheet: CSSStylesheet) {....raises: [], tags: [RootEffect], forbids: [].}
proc parseStylesheet(iq: string; base: URL; settings: ptr EnvironmentSettings; origin: CSSOrigin; layer: CAtom): CSSStylesheet {. ...raises: [], tags: [RootEffect], forbids: [].}
proc windowChange(sheet: CSSStylesheet; base: URL) {....raises: [], tags: [RootEffect], forbids: [].}