(html_file: Path, fragment: str)
| 138 | |
| 139 | |
| 140 | def _fragment_ok(html_file: Path, fragment: str) -> bool: |
| 141 | if not fragment: |
| 142 | return True |
| 143 | text = html_file.read_text(encoding="utf-8", errors="replace") |
| 144 | if re.search(rf'\b(?:id|name)=["\']{re.escape(fragment)}["\']', text): |
| 145 | return True |
| 146 | slug_pat = rf'\bid=["\']{re.escape(fragment)}["\']' |
| 147 | return re.search(slug_pat, text) is not None |
| 148 | |
| 149 | |
| 150 | def _check_external(session: requests.Session, url: str) -> tuple[bool, str]: |
no outgoing calls
no test coverage detected
searching dependent graphs…