From 9dc0d7334860b2b165ac5697f7b776996089970e Mon Sep 17 00:00:00 2001 From: Anthony MOI Date: Tue, 20 Oct 2020 12:11:42 -0400 Subject: [PATCH] Doc - Entities can be anything --- docs/source/_ext/entities.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/source/_ext/entities.py b/docs/source/_ext/entities.py index 4cdd3ca1..8e533354 100644 --- a/docs/source/_ext/entities.py +++ b/docs/source/_ext/entities.py @@ -100,13 +100,13 @@ class AllEntities: raise Exception(f"Expected a term here, found {name_node.tagname}") if content_node.tagname != "definition": raise Exception(f"Expected a definition here, found {content_node.tagname}") - if content_node.children[0].tagname != "paragraph": - raise Exception( - f"Expected a paragraph here, found {content_node.children[0].tagname}" - ) name = str(name_node.children[0]) - content = content_node.children[0].children[0] + if len(content_node.children) == 1 and content_node.children[0].tagname == "paragraph": + content = content_node.children[0].children[0] + else: + content = content_node + entities.append({"name": name, "content": content}) return entities @@ -142,7 +142,7 @@ class AllEntities: docname = entity["docname"] node = entity["content"] - if node.tagname == "pending_xref": + for node in node.traverse(sphinx.addnodes.pending_xref): contnode = cast(nodes.TextElement, node[0].deepcopy()) newnode = None