Commits

Anonymous committed 2c2aeaa

add option pngmath_use_tooltips

This option will show the latex formula code in the tooltips if enabled,
default is True.

Comments (0)

Files changed (1)

sphinx/ext/pngmath.py

     except Exception:
         pass
 
+def get_tooltip(self, node):
+    if self.builder.config.pngmath_use_tooltips :
+        return ' alt="%s"' % self.encode(node['latex']).strip()
+    return ''
+
 def html_visit_math(self, node):
     try:
         fname, depth = render_math(self, '$'+node['latex']+'$')
         self.body.append('<span class="math">%s</span>' %
                          self.encode(node['latex']).strip())
     else:
-        if depth is None:
-            self.body.append(
-                '<img class="math" src="%s" alt="%s"/>' %
-                (fname, self.encode(node['latex']).strip()))
-        else:
-            self.body.append(
-                '<img class="math" src="%s" alt="%s" '
-                'style="vertical-align: %dpx"/>' %
-                (fname, self.encode(node['latex']).strip(), -depth))
+        c  = '<img class="math" src="%s"' % fname
+        c += get_tooltip(self, node)
+        if depth:
+            c += ' style="vertical-align: %dpx"' % -depth
+        c += '/>'
+        self.body.append(c)
     raise nodes.SkipNode
 
 def html_visit_displaymath(self, node):
         self.body.append('<span class="math">%s</span></p>\n</div>' %
                          self.encode(node['latex']).strip())
     else:
-        self.body.append('<img src="%s" alt="%s" /></p>\n</div>' %
-                         (fname, self.encode(node['latex']).strip()))
+        c  = '<img src="%s"' % fname
+        c += get_tooltip(self, node)
+        c += '/></p>\n</div>'
+        self.body.append(c)
     raise nodes.SkipNode
 
 
                          ['-gamma 1.5', '-D 110'], 'html')
     app.add_config_value('pngmath_latex_args', [], 'html')
     app.add_config_value('pngmath_latex_preamble', '', 'html')
+    app.add_config_value('pngmath_use_tooltips', True, 'html')
     app.connect('build-finished', cleanup_tempdir)
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.