Skip to content

Commit 48a4aae

Browse files
committed
Fix permalink for multiline Python signatures
1 parent 595104f commit 48a4aae

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

sphinx/domains/python.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -504,6 +504,8 @@ def handle_signature(self, sig: str, signode: desc_signature) -> Tuple[str, str]
504504
and len(sig) > max_len
505505
)
506506
signode['is_multiline'] = multiline
507+
if multiline:
508+
signode['add_permalink'] = True
507509

508510
sig_prefix = self.get_signature_prefix(sig)
509511
if sig_prefix:

sphinx/writers/html5.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ def visit_desc_signature(self, node: Element) -> None:
9393

9494
def depart_desc_signature(self, node: Element) -> None:
9595
self.protect_literal_text -= 1
96-
if not node.get('is_multiline'):
96+
if not node.get('is_multiline') or node.get('add_permalink'):
9797
self.add_permalink_ref(node, _('Permalink to this definition'))
9898
self.body.append('</dt>\n')
9999

0 commit comments

Comments
 (0)