4545
4646 [ `<../%(srcdir)s/%(reference)s>`__,
4747 `png <../%(srcdir)s/%(basename)s.hires.png>`__,
48- `pdf <../%(srcdir)s/%(basename)s.pdf>`__ ]
48+ `pdf <../%(srcdir)s/%(basename)s.pdf>`__]
4949
5050 .. image:: ../%(srcdir)s/%(basename)s.png
5151%(options)s
6464
6565 [ `py <../%(srcdir)s/%(reference)s>`__,
6666 `png <../%(srcdir)s/%(basename)s.hires.png>`__,
67- `pdf <../%(srcdir)s/%(basename)s.pdf>`__ ]
67+ `pdf <../%(srcdir)s/%(basename)s.pdf>`__]
6868
6969 .. image:: ../%(srcdir)s/%(basename)s.png
7070%(options)s
@@ -83,7 +83,8 @@ def makefig(fullpath, outdir):
8383 fullpath = str (fullpath ) # todo, why is unicode breaking this
8484 formats = [('png' , 100 ),
8585 ('hires.png' , 200 ),
86- ('pdf' , 72 )]
86+ ('pdf' , 72 ),
87+ ]
8788
8889 basedir , fname = os .path .split (fullpath )
8990 basename , ext = os .path .splitext (fname )
@@ -105,8 +106,10 @@ def makefig(fullpath, outdir):
105106 mplshell .magic_run (fullpath )
106107 for format , dpi in formats :
107108 outname = os .path .join (outdir , '%s.%s' % (basename , format ))
109+ if os .path .exists (outname ): continue
108110 plt .savefig (outname , dpi = dpi )
109111
112+
110113def run (arguments , options , state_machine , lineno ):
111114 reference = directives .uri (arguments [0 ])
112115 basename , ext = os .path .splitext (reference )
0 commit comments