diff options
| author | Georg Brandl <georg@python.org> | 2011-01-15 10:52:56 +0100 |
|---|---|---|
| committer | Georg Brandl <georg@python.org> | 2011-01-15 10:52:56 +0100 |
| commit | d7c021bc5fdf01a5c772ea618d23d53ed5d24f75 (patch) | |
| tree | 529f42860bf4040085ee00df29bdc917a978c445 /sphinx/writers/latex.py | |
| parent | 9bd6d741091d9eadc0f8ff981228391ad92b5ed0 (diff) | |
| download | sphinx-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.py | 15 |
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)) |
