From 1e537495fc16bf824df3ff4c8f22a97cd4c26347 Mon Sep 17 00:00:00 2001 From: milde Date: Fri, 12 Jul 2013 07:52:27 +0000 Subject: Second version of patch #108. Sphinx i18n feature needs "node.source" and "node.line" value at the admonition title node, not the admonition node. git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@7681 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- docutils/parsers/rst/directives/admonitions.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/docutils/parsers/rst/directives/admonitions.py b/docutils/parsers/rst/directives/admonitions.py index 1e893a0af..fade06b79 100644 --- a/docutils/parsers/rst/directives/admonitions.py +++ b/docutils/parsers/rst/directives/admonitions.py @@ -30,14 +30,15 @@ class BaseAdmonition(Directive): self.assert_has_content() text = '\n'.join(self.content) admonition_node = self.node_class(text, **self.options) - admonition_node.source, admonition_node.line = ( - self.state_machine.get_source_and_line(self.lineno)) self.add_name(admonition_node) if self.node_class is nodes.admonition: title_text = self.arguments[0] textnodes, messages = self.state.inline_text(title_text, self.lineno) - admonition_node += nodes.title(title_text, '', *textnodes) + title = nodes.title(title_text, '', *textnodes) + title.source, title.line = ( + self.state_machine.get_source_and_line(self.lineno)) + admonition_node += title admonition_node += messages if not 'classes' in self.options: admonition_node['classes'] += ['admonition-' + -- cgit v1.2.1