Node.walk()

Depth-first walk of the subtree rooted at this node.

Usage

Source

Node.walk()

Yields (event, node) pairs where event is "enter" or "exit". Leaf nodes (text, softbreak, linebreak, code, thematic_break, html) only produce an "enter" event.

Examples

for event, node in doc.walk():
    if event == "enter" and node.type == NodeType.HEADING:
        print(f"Heading level {node.heading_level}")