blob: 0b21d3a7c543c472748d4f0ae13cefffd51d738a (
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 OuterText(Parser):
def traverse(self, node: Node) -> Optional[Node]:
if "outer-text" in node.attributes:
exp = self.parse_expression(node.attributes["outer-text"])
return TextNode(value=exp)
return node
|