mirror of
https://github.com/sphinx-doc/sphinx.git
synced 2025-02-25 18:55:22 -06:00
Fix @caption should be placed to inside of @float element in texinfo
This commit is contained in:
parent
3ad1f1c164
commit
07e52ff22d
@ -1054,9 +1054,11 @@ class TexinfoTranslator(nodes.NodeVisitor):
|
|||||||
raise nodes.SkipNode
|
raise nodes.SkipNode
|
||||||
|
|
||||||
def visit_container(self, node):
|
def visit_container(self, node):
|
||||||
pass
|
if node.get('literal_block'):
|
||||||
|
self.body.append('\n\n@float LiteralBlock\n')
|
||||||
def depart_container(self, node):
|
def depart_container(self, node):
|
||||||
pass
|
if node.get('literal_block'):
|
||||||
|
self.body.append('\n@end float\n\n')
|
||||||
|
|
||||||
def visit_decoration(self, node):
|
def visit_decoration(self, node):
|
||||||
pass
|
pass
|
||||||
@ -1095,13 +1097,15 @@ class TexinfoTranslator(nodes.NodeVisitor):
|
|||||||
self.body.append('\n@end float\n\n')
|
self.body.append('\n@end float\n\n')
|
||||||
|
|
||||||
def visit_caption(self, node):
|
def visit_caption(self, node):
|
||||||
if not isinstance(node.parent, nodes.figure):
|
if (isinstance(node.parent, nodes.figure) or
|
||||||
|
(isinstance(node.parent, nodes.container) and node.parent.get('literal_block'))):
|
||||||
|
self.body.append('\n@caption{')
|
||||||
|
else:
|
||||||
self.builder.warn('caption not inside a figure.',
|
self.builder.warn('caption not inside a figure.',
|
||||||
(self.curfilestack[-1], node.line))
|
(self.curfilestack[-1], node.line))
|
||||||
return
|
|
||||||
self.body.append('\n@caption{')
|
|
||||||
def depart_caption(self, node):
|
def depart_caption(self, node):
|
||||||
if isinstance(node.parent, nodes.figure):
|
if (isinstance(node.parent, nodes.figure) or
|
||||||
|
(isinstance(node.parent, nodes.container) and node.parent.get('literal_block'))):
|
||||||
self.body.append('}\n')
|
self.body.append('}\n')
|
||||||
|
|
||||||
def visit_image(self, node):
|
def visit_image(self, node):
|
||||||
|
Loading…
Reference in New Issue
Block a user