diff --git a/sphinx/ext/pngmath.py b/sphinx/ext/pngmath.py index 74f823ac7..8dd3e6004 100644 --- a/sphinx/ext/pngmath.py +++ b/sphinx/ext/pngmath.py @@ -177,28 +177,14 @@ def cleanup_tempdir(app, exc): except Exception: pass -def _html_error(latex, message): - html = """ -
-

System Message: WARNING/2

-

Latex error in a math directive

-
-  %s
-  
-
-  %s
-  
-

-
-""" % (latex, message) - print "WARNING:", message - return html - def html_visit_math(self, node): try: fname, depth = render_math(self, '$'+node['latex']+'$') except MathExtError, exc: - self.body.append(_html_error(node['latex'], exc)) + sm = nodes.system_message(str(exc), type='WARNING', level=2, + backrefs=[], source=node['latex']) + sm.walkabout(self) + self.builder.warn('display latex %r: ' % node['latex'] + str(exc)) raise nodes.SkipNode self.body.append('%s' % (fname, self.encode(node['latex']).strip(), @@ -213,7 +199,10 @@ def html_visit_displaymath(self, node): try: fname, depth = render_math(self, latex) except MathExtError, exc: - self.body.append(_html_error(node['latex'], exc)) + sm = nodes.system_message(str(exc), type='WARNING', level=2, + backrefs=[], source=node['latex']) + sm.walkabout(self) + self.builder.warn('inline latex %r: ' % node['latex'] + str(exc)) raise nodes.SkipNode self.body.append(self.starttag(node, 'div', CLASS='math')) self.body.append('

')