]> git.llucax.com Git - z.facultad/75.00/informe.git/commitdiff
Actualizar extensión aafig
authorLeandro Lucarella <llucax@gmail.com>
Sat, 6 Jun 2009 18:28:57 +0000 (15:28 -0300)
committerLeandro Lucarella <llucax@gmail.com>
Sat, 6 Jun 2009 21:46:25 +0000 (18:46 -0300)
ext/aafig.py

index 7850613104e0906746fc8085db0c621c487856b8..a168b2ab802aeeb30c7f42a21df19c6f0ef8a3d9 100644 (file)
@@ -1,15 +1,15 @@
 # -*- coding: utf-8 -*-
 """
 # -*- coding: utf-8 -*-
 """
-    sphinxcontrib.aafigure
-    ~~~~~~~~~~~~~~~~~~~~~~
+    sphinxcontrib.aafig
+    ~~~~~~~~~~~~~~~~~~~
 
 
-    Allow mscgen-formatted :abbr:`MSC (Message Sequence Chart)` graphs to be
-    included in Sphinx-generated documents inline.
+    Allow embeded ASCII art to be rendered as nice looking images
+    using the aafigure reStructuredText extension.
 
     See the README file for details.
 
 
     See the README file for details.
 
-    :copyright: Copyright 2009 by Leandro Lucarella (based on \
-        sphinx.ext.graphviz).
+    :copyright: Copyright 2009 by Leandro Lucarella <llucax@gmail.com> \
+        (based on sphinxcontrib.mscgen).
     :license: BSD, see LICENSE for details.
 """
 
     :license: BSD, see LICENSE for details.
 """
 
@@ -88,6 +88,11 @@ def render_aafigure(self, text, options, prefix):
 
     ensuredir(path.dirname(outfn))
 
 
     ensuredir(path.dirname(outfn))
 
+    # merge default options
+    for (k, v) in self.builder.config.aafig_default_options.items():
+        if k not in options:
+            options[k] = v
+
     try:
         aafigure.render(text, outfn, options)
     except aafigure.UnsupportedFormatError, e:
     try:
         aafigure.render(text, outfn, options)
     except aafigure.UnsupportedFormatError, e:
@@ -136,8 +141,10 @@ def render_latex(self, node, text, options, prefix=DEFAULT_PREFIX):
 def latex_visit(self, node):
     render_latex(self, node, node['text'], node['options'])
 
 def latex_visit(self, node):
     render_latex(self, node, node['text'], node['options'])
 
+
 def setup(app):
     app.add_node(aafig, html=(html_visit, None), latex=(latex_visit, None))
     app.add_directive('aafig', Aafig)
     app.add_config_value('aafig_format', dict(html='svg', latex='pdf'), 'html')
 def setup(app):
     app.add_node(aafig, html=(html_visit, None), latex=(latex_visit, None))
     app.add_directive('aafig', Aafig)
     app.add_config_value('aafig_format', dict(html='svg', latex='pdf'), 'html')
+    app.add_config_value('aafig_default_options', dict(), 'html')