summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormilde <milde@929543f6-e4f2-0310-98a6-ba3bd3dd1d04>2013-07-12 07:52:27 +0000
committermilde <milde@929543f6-e4f2-0310-98a6-ba3bd3dd1d04>2013-07-12 07:52:27 +0000
commit1e537495fc16bf824df3ff4c8f22a97cd4c26347 (patch)
tree665fb38cbbd414c857ab51da5301637f05b07d35
parent7fe57e6f65d5ecefdafbe16b67a2918ad9985b93 (diff)
downloaddocutils-1e537495fc16bf824df3ff4c8f22a97cd4c26347.tar.gz
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
-rw-r--r--docutils/parsers/rst/directives/admonitions.py7
1 files 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-' +