diff --git a/pep_sphinx_extensions/pep_processor/transforms/pep_headers.py b/pep_sphinx_extensions/pep_processor/transforms/pep_headers.py index 57997c6b019..125966e10e0 100644 --- a/pep_sphinx_extensions/pep_processor/transforms/pep_headers.py +++ b/pep_sphinx_extensions/pep_processor/transforms/pep_headers.py @@ -131,6 +131,8 @@ def apply(self) -> None: new_body = [] for pep_str in re.split(r",?\s+", body.astext()): target = self.document.settings.pep_url.format(int(pep_str)) + if self.document.settings.builder == "dirhtml": + target = f"../{target}" new_body += [nodes.reference("", pep_str, refuri=target), nodes.Text(", ")] para[:] = new_body[:-1] # drop trailing space elif name == "topic":