summaryrefslogtreecommitdiff
path: root/htmtl/parsers/when.py
blob: 249e5b09cfb82c219086654a2dee655514f4d612 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
from typing import Optional
from dompa.nodes import Node
from ..parser import Parser


class When(Parser):
    def traverse(self, node: Node) -> Optional[Node]:
        if "when" in node.attributes:
            if not self.parse_expression(node.attributes["when"]):
                return None

            node.attributes.pop("when")

        return node