summaryrefslogtreecommitdiff
path: root/sphinx/writers/latex.py
diff options
context:
space:
mode:
authorGeorg Brandl <georg@python.org>2011-01-15 10:52:56 +0100
committerGeorg Brandl <georg@python.org>2011-01-15 10:52:56 +0100
commitd7c021bc5fdf01a5c772ea618d23d53ed5d24f75 (patch)
tree529f42860bf4040085ee00df29bdc917a978c445 /sphinx/writers/latex.py
parent9bd6d741091d9eadc0f8ff981228391ad92b5ed0 (diff)
downloadsphinx-git-d7c021bc5fdf01a5c772ea618d23d53ed5d24f75.tar.gz
Make token references work as hyperlinks again in LaTeX output.
Diffstat (limited to 'sphinx/writers/latex.py')
-rw-r--r--sphinx/writers/latex.py15
1 files changed, 5 insertions, 10 deletions
diff --git a/sphinx/writers/latex.py b/sphinx/writers/latex.py
index 3bed28ff9..09a34ecb6 100644
--- a/sphinx/writers/latex.py
+++ b/sphinx/writers/latex.py
@@ -266,10 +266,10 @@ class LaTeXTranslator(nodes.NodeVisitor):
'\\label{%s}' % self.idescape(id)
def hyperlink(self, id):
- return '{\\hyperref[%s]{' % (self.idescape(id))
+ return '{\\hyperref[%s]{' % self.idescape(id)
def hyperpageref(self, id):
- return '\\autopageref*{%s}' % (self.idescape(id))
+ return '\\autopageref*{%s}' % self.idescape(id)
def idescape(self, id):
return str(unicode(id).translate(tex_replace_map))
@@ -422,8 +422,9 @@ class LaTeXTranslator(nodes.NodeVisitor):
def visit_production(self, node):
if node['tokenname']:
- self.body.append('\\production{%s}{' %
- self.encode(node['tokenname']))
+ tn = node['tokenname']
+ self.body.append(self.hypertarget('grammar-token-' + tn))
+ self.body.append('\\production{%s}{' % self.encode(tn))
else:
self.body.append('\\productioncont{')
def depart_production(self, node):
@@ -1133,12 +1134,6 @@ class LaTeXTranslator(nodes.NodeVisitor):
self.context.append('}} (%s)' % self.hyperpageref(id))
else:
self.context.append('}}')
- elif uri.startswith('@token'):
- if self.in_production_list:
- self.body.append('\\token{')
- else:
- self.body.append('\\grammartoken{')
- self.context.append('}')
else:
self.builder.warn('unusable reference target found: %s' % uri,
(self.curfilestack[-1], node.line))