diff options
author | bptato <nincsnevem662@gmail.com> | 2025-01-14 18:59:17 +0100 |
---|---|---|
committer | bptato <nincsnevem662@gmail.com> | 2025-01-14 21:48:20 +0100 |
commit | 99b72030569ae2f688002bd71d1fb58ad6daec90 (patch) | |
tree | 07846b88ac6016cca4f0ae3638c91f48ad40e7a7 /src/css/stylednode.nim | |
parent | b88ff4a313e04632c41d7ef90370599484a6f0bc (diff) | |
download | chawan-99b72030569ae2f688002bd71d1fb58ad6daec90.tar.gz |
css: refactor selector parsing & cascading, some work on variables
Untangled some nested arrays to reduce the number of intermediary seqs in cascade, and collapsed the two rule def sorts into just one (per pseudo element). This should make cascading somewhat faster. Also, we now parse variables, but they aren't resolved yet. Probably a seq won't cut it for var lookup...
Diffstat (limited to 'src/css/stylednode.nim')
-rw-r--r-- | src/css/stylednode.nim | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/css/stylednode.nim b/src/css/stylednode.nim index 46df5ff0..c1a4cbc8 100644 --- a/src/css/stylednode.nim +++ b/src/css/stylednode.nim @@ -47,7 +47,7 @@ type StyledNode* = ref object parent*: StyledNode node*: Node - pseudo*: PseudoElem + pseudo*: PseudoElement case t*: StyledType of stText: discard @@ -108,11 +108,9 @@ func newStyledElement*(parent: StyledNode; element: Element): StyledNode = func newStyledElement*(element: Element): StyledNode = return StyledNode(t: stElement, node: element) -func newStyledElement*(parent: StyledNode; pseudo: PseudoElem; - computed: CSSValues): StyledNode = +func newStyledElement*(parent: StyledNode; pseudo: PseudoElement): StyledNode = return StyledNode( t: stElement, - computed: computed, pseudo: pseudo, parent: parent ) @@ -124,7 +122,7 @@ func newStyledText*(text: string): StyledNode = return StyledNode(t: stText, node: CharacterData(data: text)) func newStyledReplacement*(parent: StyledNode; content: CSSContent; - pseudo: PseudoElem): StyledNode = + pseudo: PseudoElement): StyledNode = return StyledNode( t: stReplacement, parent: parent, |