diff options
Diffstat (limited to 'sphinx/ext/todo.py')
-rw-r--r-- | sphinx/ext/todo.py | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/sphinx/ext/todo.py b/sphinx/ext/todo.py index d2a8a666d..99dc02d3d 100644 --- a/sphinx/ext/todo.py +++ b/sphinx/ext/todo.py @@ -27,10 +27,9 @@ from sphinx.domains import Domain from sphinx.environment import BuildEnvironment from sphinx.errors import NoUri from sphinx.locale import _, __ -from sphinx.util import logging +from sphinx.util import logging, texescape from sphinx.util.docutils import SphinxDirective from sphinx.util.nodes import make_refnode -from sphinx.util.texescape import get_escape_func from sphinx.writers.html import HTMLTranslator from sphinx.writers.latex import LaTeXTranslator @@ -299,11 +298,12 @@ def depart_todo_node(self: HTMLTranslator, node: todo_node) -> None: def latex_visit_todo_node(self: LaTeXTranslator, node: todo_node) -> None: if self.config.todo_include_todos: - escape = get_escape_func(self.config.latex_engine) self.body.append('\n\\begin{sphinxadmonition}{note}{') self.body.append(self.hypertarget_to(node)) + title_node = cast(nodes.title, node[0]) - self.body.append('%s:}' % escape(title_node.astext())) + title = texescape.escape(title_node.astext(), self.config.latex_engine) + self.body.append('%s:}' % title) node.pop(0) else: raise nodes.SkipNode |