(node: Tag)
| 285 | |
| 286 | |
| 287 | def _heading_text(node: Tag) -> str: |
| 288 | for removable in node.select(".anchor, .doc-anchor, .src, button"): |
| 289 | removable.decompose() |
| 290 | text = _clean_text(node.get_text(" ", strip=True)) |
| 291 | return re.sub(r"_\s+", "_", text) |
| 292 | |
| 293 | |
| 294 | def _signature_link_target(page: Page, href: str, pages_by_html: dict[Path, Page]) -> str | None: |
no test coverage detected