blob: 80020aa6869746002170f906c30d023354a63fbe (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
from typing import Optional
from dompa import Dompa
from dompa.nodes import Node
from ..parser import Parser
import htmtl
class InnerPartial(Parser):
def traverse(self, node: Node) -> Optional[Node]:
if "inner-partial" in node.attributes:
template = htmtl.Htmtl(self.expression(node.attributes["inner-partial"]), self.data())
child_nodes = Dompa(template.to_html()).get_nodes()
node.children = child_nodes
node.attributes.pop("inner-partial")
return node
|