Skip to content

Commit 0d19625

Browse files
authored
🐛 FIX: Singlehtml builder error when adding to another project. #66 Open
🐛 FIX: Singlehtml builder error when adding to another project.
2 parents 80443cc + dc3fab9 commit 0d19625

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

sphinx_proof/__init__.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -79,13 +79,11 @@ def setup(app: Sphinx) -> Dict[str, Any]:
7979
app.add_domain(ProofDomain)
8080
app.add_node(
8181
proof_node,
82-
singlehtml=(visit_proof_node, depart_proof_node),
8382
html=(visit_proof_node, depart_proof_node),
8483
latex=(visit_proof_node, depart_proof_node),
8584
)
8685
app.add_node(
8786
unenumerable_node,
88-
singlehtml=(visit_unenumerable_node, depart_unenumerable_node),
8987
html=(visit_unenumerable_node, depart_unenumerable_node),
9088
latex=(visit_unenumerable_node, depart_unenumerable_node),
9189
)
@@ -94,7 +92,6 @@ def setup(app: Sphinx) -> Dict[str, Any]:
9492
NODE_TYPES[node],
9593
node,
9694
None,
97-
singlehtml=(visit_enumerable_node, depart_enumerable_node),
9895
html=(visit_enumerable_node, depart_enumerable_node),
9996
latex=(visit_enumerable_node, depart_enumerable_node),
10097
)

sphinx_proof/nodes.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,14 +77,17 @@ def depart_proof_node(self, node: Node) -> None:
7777
def get_node_number(self, node: Node, typ) -> str:
7878
"""Get the number for the directive node for HTML."""
7979
ids = node.attributes.get("ids", [])[0]
80+
key = typ
8081
if isinstance(self, LaTeXTranslator):
8182
docname = find_parent(self.builder.env, node, "section")
8283
fignumbers = self.builder.env.toc_fignumbers.get(
8384
docname, {}
8485
) # Latex does not have builder.fignumbers
8586
else:
8687
fignumbers = self.builder.fignumbers
87-
number = fignumbers.get(typ, {}).get(ids, ())
88+
if self.builder.name == "singlehtml":
89+
key = "%s/%s" % (self.docnames[-1], typ)
90+
number = fignumbers.get(key, {}).get(ids, ())
8891
return ".".join(map(str, number))
8992

9093

0 commit comments

Comments
 (0)