Skip to content

Commit

Permalink
Merge branch 'stable'
Browse files Browse the repository at this point in the history
  • Loading branch information
tk0miya committed Dec 31, 2017
2 parents 4018607 + fce7f38 commit e8402bf
Show file tree
Hide file tree
Showing 5 changed files with 12 additions and 6 deletions.
1 change: 1 addition & 0 deletions CHANGES
Original file line number Diff line number Diff line change
Expand Up @@ -145,6 +145,7 @@ Bugs fixed
* #4281: Race conditions when creating output directory
* #4315: For PDF 'howto' documents, ``latex_toplevel_sectioning='part'`` generates
``\chapter`` commands
* #4214: Two todolist directives break sphinx-1.6.5

Testing
--------
Expand Down
3 changes: 2 additions & 1 deletion sphinx/ext/todo.py
Original file line number Diff line number Diff line change
Expand Up @@ -178,7 +178,8 @@ def process_todo_nodes(app, doctree, fromdocname):
todo_entry = todo_info['todo']
# Remove targetref from the (copied) node to avoid emitting a
# duplicate label of the original entry when we walk this node.
del todo_entry['targetref']
if 'targetref' in todo_entry:
del todo_entry['targetref']

# (Recursively) resolve references in the todo content
env.resolve_references(todo_entry, todo_info['docname'],
Expand Down
4 changes: 2 additions & 2 deletions sphinx/transforms/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -346,5 +346,5 @@ def get_tokens(self, txtnodes):
texttype = {True: 'literal', # "literal" text is not changed:
False: 'plain'}
for txtnode in txtnodes:
smartquotable = not is_smartquotable(txtnode)
yield (texttype[smartquotable], txtnode.astext())
notsmartquotable = not is_smartquotable(txtnode)
yield (texttype[notsmartquotable], txtnode.astext())
2 changes: 2 additions & 0 deletions tests/roots/test-ext-todo/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,5 @@ test for sphinx.ext.todo
bar

.. todolist::

.. todolist::
8 changes: 5 additions & 3 deletions tests/test_ext_todo.py
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ def on_todo_defined(app, node):


@pytest.mark.sphinx('latex', testroot='ext-todo', freshenv=True,
confoverrides={'todo_include_todos': True, 'todo_emit_warnings': True})
confoverrides={'todo_include_todos': True})
def test_todo_valid_link(app, status, warning):
"""
Test that the inserted "original entry" links for todo items have a target
Expand All @@ -100,11 +100,13 @@ def test_todo_valid_link(app, status, warning):

content = (app.outdir / 'TodoTests.tex').text()

# Look for the link to foo. We could equally well look for the link to bar.
# Look for the link to foo. Note that there are two of them because the
# source document uses todolist twice. We could equally well look for links
# to bar.
link = r'\{\\hyperref\[\\detokenize\{(.*?foo.*?)}]\{\\sphinxcrossref{' \
r'\\sphinxstyleemphasis{original entry}}}}'
m = re.findall(link, content)
assert len(m) == 1
assert len(m) == 2
target = m[0]

# Look for the targets of this link.
Expand Down

0 comments on commit e8402bf

Please sign in to comment.