diff options
Diffstat (limited to 'sphinx/util/nodes.py')
-rw-r--r-- | sphinx/util/nodes.py | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/sphinx/util/nodes.py b/sphinx/util/nodes.py index da7413f14..62796bece 100644 --- a/sphinx/util/nodes.py +++ b/sphinx/util/nodes.py @@ -44,14 +44,14 @@ def extract_messages(doctree): """Extract translatable messages from a document tree.""" for node in doctree.traverse(nodes.TextElement): # workaround: nodes.term doesn't have source, line and rawsource - # It should be fixed in Docutils. There is a patch for it in Docutils - # tracker: https://sourceforge.net/tracker/?func=detail&aid=3548418&group_id=38414&atid=422032 + # (fixed in Docutils r7495) if isinstance(node, nodes.term) and not node.source: definition_list_item = node.parent if definition_list_item.line is not None: node.source = definition_list_item.source node.line = definition_list_item.line - 1 - node.rawsource = definition_list_item.rawsource.split("\n", 2)[0] + node.rawsource = definition_list_item.\ + rawsource.split("\n", 2)[0] if not node.source: continue # built-in message if isinstance(node, IGNORED_NODES): |