diff options
Diffstat (limited to 'src/css/stylednode.nim')
-rw-r--r-- | src/css/stylednode.nim | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/css/stylednode.nim b/src/css/stylednode.nim index 0eac3c66..c9358b90 100644 --- a/src/css/stylednode.nim +++ b/src/css/stylednode.nim @@ -62,6 +62,20 @@ type of STYLED_REPLACEMENT: # replaced elements: quotes, or (TODO) markers, images content*: CSSContent +# For debugging +func `$`*(node: StyledNode): string = + if node == nil: + return "nil" + case node.t + of STYLED_TEXT: + return "#text " & node.text + of STYLED_ELEMENT: + if node.node != nil: + return $node.node + return $node.pseudo + of STYLED_REPLACEMENT: + return "#replacement" + iterator branch*(node: StyledNode): StyledNode {.inline.} = var node = node while node != nil: |