diff --git a/okf/src/enrichment_agent/viewer/generator.py b/okf/src/enrichment_agent/viewer/generator.py index 9028661..1fe9261 100644 --- a/okf/src/enrichment_agent/viewer/generator.py +++ b/okf/src/enrichment_agent/viewer/generator.py @@ -51,10 +51,14 @@ def _extract_links(body: str, doc_dir: Path, bundle_root: Path) -> list[str]: bundle_root_resolved = bundle_root.resolve() for m in _LINK_RE.finditer(body): target = m.group(1) - if "://" in target or target.startswith("/"): + if "://" in target: continue try: - resolved = (doc_dir / target).resolve().relative_to(bundle_root_resolved) + if target.startswith("/"): + document_location = (bundle_root / target[1:]) + else: + document_location = (doc_dir / target) + resolved = document_location.resolve().relative_to(bundle_root_resolved) except ValueError: continue rel = resolved.as_posix()