diff options
Diffstat (limited to 'sphinx/writers/html5.py')
-rw-r--r-- | sphinx/writers/html5.py | 28 |
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 |