Merge pull request #5025 from tk0miya/5017_replace_displaymath_by_math_block

Fix #5017: old displaymath node makes writers crashed
This commit is contained in:
Takeshi KOMIYA 2018-06-06 01:07:27 +09:00 committed by GitHub
commit c48038782d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -71,8 +71,12 @@ class MathNodeMigrator(SphinxTransform):
warnings.warn("math node for Sphinx was replaced by docutils'. "
"Please use ``docutils.nodes.math_block`` instead.",
RemovedInSphinx30Warning)
latex = node['latex']
node += nodes.Text(latex, latex)
if isinstance(node, displaymath):
newnode = nodes.math_block('', node['latex'], **node.attributes)
node.replace_self(newnode)
else:
latex = node['latex']
node += nodes.Text(latex, latex)
def setup(app):