summaryrefslogtreecommitdiff
path: root/sphinx/writers/html5.py
diff options
context:
space:
mode:
Diffstat (limited to 'sphinx/writers/html5.py')
-rw-r--r--sphinx/writers/html5.py28
1 files changed, 23 insertions, 5 deletions
diff --git a/sphinx/writers/html5.py b/sphinx/writers/html5.py
index de2591985..74dc827a1 100644
--- a/sphinx/writers/html5.py
+++ b/sphinx/writers/html5.py
@@ -809,11 +809,29 @@ class HTML5Translator(BaseTranslator):
def visit_math(self, node, math_env=''):
# type: (nodes.Node, unicode) -> None
- logger.warning(__('using "math" markup without a Sphinx math extension '
- 'active, please use one of the math extensions '
- 'described at http://sphinx-doc.org/en/master/ext/math.html'),
- location=(self.builder.current_docname, node.line))
- raise nodes.SkipNode
+ name = self.builder.math_renderer_name
+ visit, _ = self.builder.app.registry.html_inline_math_renderers[name]
+ visit(self, node)
+
+ def depart_math(self, node, math_env=''):
+ # type: (nodes.Node, unicode) -> None
+ name = self.builder.math_renderer_name
+ _, depart = self.builder.app.registry.html_inline_math_renderers[name]
+ if depart:
+ depart(self, node)
+
+ def visit_math_block(self, node, math_env=''):
+ # type: (nodes.Node, unicode) -> None
+ name = self.builder.math_renderer_name
+ visit, _ = self.builder.app.registry.html_block_math_renderers[name]
+ visit(self, node)
+
+ def depart_math_block(self, node, math_env=''):
+ # type: (nodes.Node, unicode) -> None
+ name = self.builder.math_renderer_name
+ _, depart = self.builder.app.registry.html_block_math_renderers[name]
+ if depart:
+ depart(self, node)
def unknown_visit(self, node):
# type: (nodes.Node) -> None