summaryrefslogtreecommitdiff
path: root/htmtl/parsers/outer_text.py
blob: 78b0fcecc3a9cdd0d64407a6c5d78cfd644a2e53 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
from typing import Optional

from dompa.nodes import Node, TextNode
from ..parser import Parser


class OuterText(Parser):
    def traverse(self, node: Node) -> Optional[Node]:
        if "outer-text" in node.attributes:
            return TextNode(value=self.expression(node.attributes["outer-text"]))

        return node