diff options
Diffstat (limited to 'sphinx/domains/std.py')
-rw-r--r-- | sphinx/domains/std.py | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/sphinx/domains/std.py b/sphinx/domains/std.py index f545ec7d1..52633d194 100644 --- a/sphinx/domains/std.py +++ b/sphinx/domains/std.py @@ -946,11 +946,11 @@ class StandardDomain(Domain): if isinstance(node, nodes.section): return 'section' - elif isinstance(node, nodes.container): - if node.get('literal_block') and has_child(node, nodes.literal_block): - return 'code-block' - else: - return None + elif (isinstance(node, nodes.container) and + 'literal_block' in node and + has_child(node, nodes.literal_block)): + # given node is a code-block having caption + return 'code-block' else: figtype, _ = self.enumerable_nodes.get(node.__class__, (None, None)) return figtype |