From affa2e166a652840bd39927a22fa78876230317c Mon Sep 17 00:00:00 2001 From: Georg Brandl Date: Sun, 17 Jan 2010 14:24:05 +0100 Subject: [PATCH] Consistent escaping also of docname targets. --- sphinx/writers/latex.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/sphinx/writers/latex.py b/sphinx/writers/latex.py index 981c2eb8f..18a84d364 100644 --- a/sphinx/writers/latex.py +++ b/sphinx/writers/latex.py @@ -261,7 +261,8 @@ class LaTeXTranslator(nodes.NodeVisitor): self.body.append('\n\\appendix\n') self.first_document = -1 if node.has_key('docname'): - self.body.append('\\hypertarget{--doc-%s}{}' % node['docname']) + self.body.append('\\hypertarget{--doc-%s}{}' % + self.idescape(node['docname'])) # "- 1" because the level is increased before the title is visited self.sectionlevel = self.top_sectionlevel - 1 def depart_document(self, node): @@ -286,7 +287,8 @@ class LaTeXTranslator(nodes.NodeVisitor): # and also, new footnotes self.footnotestack.append(self.collect_footnotes(node)) # also add a document target - self.body.append('\\hypertarget{--doc-%s}{}' % node['docname']) + self.body.append('\\hypertarget{--doc-%s}{}' % + self.idescape(node['docname'])) self.curfilestack.append(node['docname']) def collect_footnotes(self, node):