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
|