diff --git a/sphinx/domains/std.py b/sphinx/domains/std.py index e9f75325a3..0a3e6a3425 100644 --- a/sphinx/domains/std.py +++ b/sphinx/domains/std.py @@ -762,11 +762,10 @@ def process_doc(self, env: "BuildEnvironment", docname: str, document: nodes.doc sectname = clean_astext(title) elif node.tagname == 'rubric': sectname = clean_astext(node) - elif node.tagname == 'target' and len(node) > 0: - # inline target (ex: blah _`blah` blah) - sectname = clean_astext(node) elif self.is_enumerable_node(node): sectname = self.get_numfig_title(node) + if not sectname: + continue else: toctree = next(node.findall(addnodes.toctree), None) if toctree and toctree.get('caption'): @@ -774,8 +773,7 @@ def process_doc(self, env: "BuildEnvironment", docname: str, document: nodes.doc else: # anonymous-only labels continue - if sectname: - self.labels[name] = docname, labelid, sectname + self.labels[name] = docname, labelid, sectname def add_program_option(self, program: str, name: str, docname: str, labelid: str) -> None: self.progoptions[program, name] = (docname, labelid) diff --git a/tests/test_domain_std.py b/tests/test_domain_std.py index 00e7361a39..d001a939dd 100644 --- a/tests/test_domain_std.py +++ b/tests/test_domain_std.py @@ -453,12 +453,3 @@ def test_labeled_rubric(app): domain = app.env.get_domain("std") assert 'label' in domain.labels assert domain.labels['label'] == ('index', 'label', 'blah blah blah') - - -def test_inline_target(app): - text = "blah _`inline target` blah\n" - restructuredtext.parse(app, text) - - domain = app.env.get_domain("std") - assert 'inline target' in domain.labels - assert domain.labels['inline target'] == ('index', 'inline-target', 'inline target')