Functions
classify_role
2
RoleType
▼
Classify block role based on name and emitted landmarks.
This is a heuristic, …
classify_role
2
RoleType
▼
def classify_role(block_name: str, landmarks: frozenset[str]) -> RoleType
Classify block role based on name and emitted landmarks.
This is a heuristic, not semantic truth. Returns "unknown" when classification is ambiguous.
Priority:
- Landmarks (most reliable signal)
- Block name patterns (fallback)
Parameters
| Name | Type | Description |
|---|---|---|
block_name |
str |
Block identifier (e.g., "nav", "content", "sidebar") |
landmarks |
frozenset[str] |
HTML5 landmarks emitted by this block |
Returns
RoleType