Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/sphinx-doc/sphinx.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Liska <mliska@suse.cz>2021-06-30 13:40:12 +0300
committerMartin Liska <mliska@suse.cz>2021-07-12 10:20:43 +0300
commit1227799abf0d0e3dafa0d61461cf613468e894df (patch)
tree4c3bd969311f919b987fa03c93a70fd5052fdf90 /sphinx/writers
parent805fd98e00229b419106063e5fd1566ca4bd938f (diff)
texinfo: fix emission of @footnote directives.
Right now, labels are emitted as part of a @footnote directive. That results in e.g. Note1: (@footnote{@w{(1)} Future versions of GCC may zero-extend... }) which is incorrect and should be rather: Note1: (@footnote{Future versions of GCC may zero-extend...})
Diffstat (limited to 'sphinx/writers')
-rw-r--r--sphinx/writers/texinfo.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/sphinx/writers/texinfo.py b/sphinx/writers/texinfo.py
index 6df558323..ebb05d9ab 100644
--- a/sphinx/writers/texinfo.py
+++ b/sphinx/writers/texinfo.py
@@ -761,10 +761,12 @@ class TexinfoTranslator(SphinxTranslator):
# -- Blocks
def visit_paragraph(self, node: Element) -> None:
- self.body.append('\n')
+ if not self.in_footnote:
+ self.body.append('\n')
def depart_paragraph(self, node: Element) -> None:
- self.body.append('\n')
+ if not self.in_footnote:
+ self.body.append('\n')
def visit_block_quote(self, node: Element) -> None:
self.body.append('\n@quotation\n')
@@ -1223,7 +1225,11 @@ class TexinfoTranslator(SphinxTranslator):
self.depart_topic(node)
def visit_label(self, node: Element) -> None:
- self.body.append('@w{(')
+ # label numbering is automatically generated by Texinfo
+ if self.in_footnote:
+ raise nodes.SkipNode
+ else:
+ self.body.append('@w{(')
def depart_label(self, node: Element) -> None:
self.body.append(')} ')