Infra: Link topic index pages in rendered PEP topic headers (#2689)
This commit is contained in:
parent
dd1d44c705
commit
135e66f311
|
@ -98,6 +98,17 @@ class PEPHeaders(transforms.Transform):
|
||||||
target = self.document.settings.pep_url.format(int(pep_str))
|
target = self.document.settings.pep_url.format(int(pep_str))
|
||||||
new_body += [nodes.reference("", pep_str, refuri=target), nodes.Text(", ")]
|
new_body += [nodes.reference("", pep_str, refuri=target), nodes.Text(", ")]
|
||||||
para[:] = new_body[:-1] # drop trailing space
|
para[:] = new_body[:-1] # drop trailing space
|
||||||
|
elif name == "topic":
|
||||||
|
new_body = []
|
||||||
|
for topic_name in body.astext().split(","):
|
||||||
|
if topic_name:
|
||||||
|
target = f"/topic/{topic_name.lower().strip()}/"
|
||||||
|
new_body += [
|
||||||
|
nodes.reference("", topic_name, refuri=target),
|
||||||
|
nodes.Text(", "),
|
||||||
|
]
|
||||||
|
if new_body:
|
||||||
|
para[:] = new_body[:-1] # Drop trailing space/comma
|
||||||
elif name in {"last-modified", "content-type", "version"}:
|
elif name in {"last-modified", "content-type", "version"}:
|
||||||
# Mark unneeded fields
|
# Mark unneeded fields
|
||||||
fields_to_remove.append(field)
|
fields_to_remove.append(field)
|
||||||
|
|
Loading…
Reference in New Issue