mirror of
https://github.com/vale981/recommonmark
synced 2025-03-06 02:21:38 -05:00
Fix eval_rst so it assigns source properly
At the moment it is passing source as node.rawsource. This is always going to be the empty string as it is getting it from a newly created node. This patch saves a reference to the original node and parses down the correct source. This patch along with #52 means that eval_rst blocks will internationalize correctly fixing [#47]. Sphinx will not translate nodes with a blank source.
This commit is contained in:
parent
e81b0a0de1
commit
71631f1e2f
1 changed files with 2 additions and 1 deletions
|
@ -228,6 +228,7 @@ class AutoStructify(transforms.Transform):
|
||||||
The converted toc tree node, None if conversion is not possible.
|
The converted toc tree node, None if conversion is not possible.
|
||||||
"""
|
"""
|
||||||
assert isinstance(node, nodes.literal_block)
|
assert isinstance(node, nodes.literal_block)
|
||||||
|
original_node = node
|
||||||
if 'language' not in node:
|
if 'language' not in node:
|
||||||
return None
|
return None
|
||||||
self.state_machine.reset(self.document,
|
self.state_machine.reset(self.document,
|
||||||
|
@ -244,7 +245,7 @@ class AutoStructify(transforms.Transform):
|
||||||
# allow embed non section level rst
|
# allow embed non section level rst
|
||||||
node = nodes.section()
|
node = nodes.section()
|
||||||
self.state_machine.state.nested_parse(
|
self.state_machine.state.nested_parse(
|
||||||
StringList(content, source=node.rawsource),
|
StringList(content, source=original_node.source),
|
||||||
0, node=node, match_titles=False)
|
0, node=node, match_titles=False)
|
||||||
return node.children[:]
|
return node.children[:]
|
||||||
else:
|
else:
|
||||||
|
|
Loading…
Add table
Reference in a new issue