summaryrefslogtreecommitdiff
path: root/htmtl/parsers/outer_html.py
blob: 72df638bc9698b23225e6de68402db6ba7520a61 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
from typing import Optional

from dompa import Dompa
from dompa.nodes import Node, FragmentNode

from ..parser import Parser


class OuterHtml(Parser):
    def traverse(self, node: Node) -> Optional[Node]:
        if "outer-html" in node.attributes:
            return FragmentNode(children=Dompa(self.expression(node.attributes["outer-html"])).nodes())

        return node