Explorar o código

Merge pull request #125 from XenGi/patch-1

Sort images by filename in Gallery plugin
Justin Mayer %!s(int64=10) %!d(string=hai) anos
pai
achega
f30a68fbf4
Modificáronse 1 ficheiros con 15 adicións e 17 borrados
  1. 15 17
      gallery/gallery.py

+ 15 - 17
gallery/gallery.py

@@ -1,48 +1,46 @@
 import os
 from pelican import signals
 
+
 def add_gallery_post(generator):
 
-    contentpath = generator.settings.get('PATH')    
+    contentpath = generator.settings.get('PATH')
     gallerycontentpath = os.path.join(contentpath,'images/gallery')
-    
-    
+
     for article in generator.articles:
         if 'gallery' in article.metadata.keys():
             album = article.metadata.get('gallery')
             galleryimages = []
-            
+
             articlegallerypath=os.path.join(gallerycontentpath, album)
-            
-            if(os.path.isdir(articlegallerypath)):       
+
+            if(os.path.isdir(articlegallerypath)):
                 for i in os.listdir(articlegallerypath):
                     if os.path.isfile(os.path.join(os.path.join(gallerycontentpath, album), i)):
                         galleryimages.append(i)
-        
-            article.album=album
-            article.galleryimages=galleryimages
 
+            article.album = album
+            article.galleryimages = sorted(galleryimages)
 
 
 def generate_gallery_page(generator):
 
-    contentpath = generator.settings.get('PATH')    
+    contentpath = generator.settings.get('PATH')
     gallerycontentpath = os.path.join(contentpath,'images/gallery')
-    
-    
+
     for page in generator.pages:
         if page.metadata.get('template') == 'gallery':
-            gallery=dict()
-        
+            gallery = dict()
+
             for a in os.listdir(gallerycontentpath):
                 if os.path.isdir(os.path.join(gallerycontentpath, a)):
-                   
+
                     for i in os.listdir(os.path.join(gallerycontentpath, a)):
                         if os.path.isfile(os.path.join(os.path.join(gallerycontentpath, a), i)):
                             gallery.setdefault(a, []).append(i)
-        
-            page.gallery=gallery
+                    gallery[a].sort()
 
+            page.gallery=gallery
 
 
 def register():