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

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


class InnerText(Parser):
    def traverse(self, node: Node) -> Optional[Node]:
        if "inner-text" in node.attributes:
            exp = self.parse_expression(node.attributes["inner-text"])
            node.children = [TextNode(value=exp)]
            node.attributes.pop("inner-text")

        return node