diff --git a/src/sphinx_ext_mystmd/transform.py b/src/sphinx_ext_mystmd/transform.py index 4f430f6..701d394 100644 --- a/src/sphinx_ext_mystmd/transform.py +++ b/src/sphinx_ext_mystmd/transform.py @@ -5,6 +5,7 @@ from sphinx.util import logging +from .utils import normalize_label logger = logging.getLogger(__name__) @@ -87,7 +88,9 @@ def inherit_node_info(self, node, docutils_node): if len(ids) > 1: print(f"Warning, found multiple ids: {ids}, using {longest_id}") - node["label"] = longest_id + identifier, label, _ = normalize_label(longest_id) + node["identifier"] = identifier + node["label"] = label def push_myst_node(self, node, docutils_node=None): self.parent_result["children"].append(node) @@ -144,7 +147,7 @@ def visit_reference(self, node): ) elif node.get("refuri"): return self.enter_myst_node( - {"type": "link", "url": node['refuri'], "children": []}, node + {"type": "link", "url": node["refuri"], "children": []}, node ) else: raise