chiark / gitweb /
m.images: simplify code.
authorVladimír Vondruš <mosra@centrum.cz>
Fri, 1 Dec 2017 10:23:57 +0000 (11:23 +0100)
committerVladimír Vondruš <mosra@centrum.cz>
Fri, 1 Dec 2017 10:23:57 +0000 (11:23 +0100)
pelican-plugins/m/images.py

index 19dc945b2927308d4aca32b7e5abbc642aa97c6c..3eaaaf1ba3246fcaa95ef6f404a984fd89745b2f 100644 (file)
@@ -192,22 +192,22 @@ class ImageGrid(rst.Directive):
             caption = "F{}, {}/{} s, ISO {}".format(float(exif['FNumber'][0])/float(exif['FNumber'][1]), exif['ExposureTime'][0], exif['ExposureTime'][1], exif['ISOSpeedRatings'])
             rel_width = float(im.width)/im.height
             total_widths[-1] += rel_width
-            rows[-1].append((uri, rel_width, len(total_widths) - 1, caption))
+            rows[-1].append((uri, rel_width, caption))
 
-        for row in rows:
+        for i, row in enumerate(rows):
             row_node = nodes.container()
 
-            for image in row:
-                image_reference = rst.directives.uri(image[0])
+            for uri, rel_width, caption in row:
+                image_reference = rst.directives.uri(uri)
                 image_node = nodes.image('', uri=image_reference)
-                text_nodes, _ = self.state.inline_text(image[3], self.lineno)
+                text_nodes, _ = self.state.inline_text(caption, self.lineno)
                 text_node = nodes.paragraph('', '', *text_nodes)
                 overlay_node = nodes.caption()
                 overlay_node.append(text_node)
                 link_node = nodes.reference('', refuri=image_reference)
                 link_node.append(image_node)
                 link_node.append(overlay_node)
-                wrapper_node = nodes.figure(width="{:.3f}%".format(image[1]*100.0/total_widths[image[2]]))
+                wrapper_node = nodes.figure(width="{:.3f}%".format(rel_width*100.0/total_widths[i]))
                 wrapper_node.append(link_node)
                 row_node.append(wrapper_node)