From 33ea2802963ecd68cdef341bc8d00e963af885ec Mon Sep 17 00:00:00 2001 From: Shareef Jalloq Date: Tue, 17 Mar 2026 14:33:15 +0000 Subject: [PATCH] Add support for field xrefs --- src/sphinx_peakrdl/directives/docnode.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/sphinx_peakrdl/directives/docnode.py b/src/sphinx_peakrdl/directives/docnode.py index 3f39142..0060e36 100644 --- a/src/sphinx_peakrdl/directives/docnode.py +++ b/src/sphinx_peakrdl/directives/docnode.py @@ -260,7 +260,10 @@ def make_rdl_reg_doc(self, rdl_node: RegNode) -> Sequence[nodes.Element]: if not desc: continue + field_ref_id = field.get_path(array_suffix="", empty_array_suffix="") + dli = nodes.definition_list_item() + dli["ids"] = [field_ref_id] def_list.append(dli) dl_term = nodes.term(text = field.inst_name) @@ -271,6 +274,9 @@ def make_rdl_reg_doc(self, rdl_node: RegNode) -> Sequence[nodes.Element]: dli.append(dl_term) dli.append(dl_def) + # Register field as a linkable docnode + self.domain.data["rdl_docnodes"][field_ref_id] = self.env.docname + return [fl, desc_paragraph, table.as_node(), def_list]