Module

analysis.landmarks

Landmark detection for template introspection.

Detects HTML5 landmark elements (nav, main, header, footer, aside, etc.) in template output for structural classification and role inference.

Classes

LandmarkDetector 2
Detect HTML5 landmark elements in template output. Analyzes Data nodes to find landmark elements l…

Detect HTML5 landmark elements in template output.

Analyzes Data nodes to find landmark elements like

Methods

detect 1 frozenset[str]
Detect landmark elements in a node tree.
def detect(self, node: Node) -> frozenset[str]
Parameters
Name Type Description
node

AST node to analyze.

Returns
frozenset[str] Frozen set of landmark element names found.
Internal Methods 1
_visit 2
Visit node and collect landmarks.
def _visit(self, node: Any, landmarks: set[str]) -> None
Parameters
Name Type Description
node
landmarks