mirror of
https://github.com/sphinx-doc/sphinx.git
synced 2025-02-25 18:55:22 -06:00
#241: Fix a crash building LaTeX output for documents that contain
a todolist directive.
This commit is contained in:
parent
3276bb42c8
commit
456abdefbe
3
CHANGES
3
CHANGES
@ -1,6 +1,9 @@
|
||||
Release 0.6.3 (in development)
|
||||
==============================
|
||||
|
||||
* #241: Fix a crash building LaTeX output for documents that contain
|
||||
a todolist directive.
|
||||
|
||||
* #252: Make it easier to change the build dir in the Makefiles
|
||||
generated by quickstart.
|
||||
|
||||
|
@ -14,6 +14,7 @@
|
||||
|
||||
from docutils import nodes
|
||||
|
||||
from sphinx.environment import NoUri
|
||||
from sphinx.util.compat import Directive, make_admonition
|
||||
|
||||
class todo_node(nodes.Admonition, nodes.Element): pass
|
||||
@ -104,9 +105,13 @@ def process_todo_nodes(app, doctree, fromdocname):
|
||||
newnode = nodes.reference('', '')
|
||||
innernode = nodes.emphasis(_('here'), _('here'))
|
||||
newnode['refdocname'] = todo_info['docname']
|
||||
newnode['refuri'] = app.builder.get_relative_uri(
|
||||
fromdocname, todo_info['docname'])
|
||||
newnode['refuri'] += '#' + todo_info['target']['refid']
|
||||
try:
|
||||
newnode['refuri'] = app.builder.get_relative_uri(
|
||||
fromdocname, todo_info['docname'])
|
||||
newnode['refuri'] += '#' + todo_info['target']['refid']
|
||||
except NoUri:
|
||||
# ignore if no URI can be determined, e.g. for LaTeX output
|
||||
pass
|
||||
newnode.append(innernode)
|
||||
para += newnode
|
||||
para += nodes.Text('.)', '.)')
|
||||
|
Loading…
Reference in New Issue
Block a user