25
25
# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
26
26
27
27
from __future__ import unicode_literals
28
- import io
29
28
import datetime
30
29
import glob
30
+ import io
31
31
import json
32
32
import mimetypes
33
33
import os
@@ -183,11 +183,13 @@ def gen_tasks(self):
183
183
184
184
crumbs = utils .get_crumbs (gallery , index_folder = self )
185
185
186
- # Create index.html for each language
187
186
for lang in self .kw ['translations' ]:
188
187
# save navigation links as dependencies
189
188
self .kw ['navigation_links|{0}' .format (lang )] = self .kw ['global_context' ]['navigation_links' ](lang )
190
189
190
+ # Create index.html for each language
191
+ for lang in self .kw ['translations' ]:
192
+
191
193
dst = os .path .join (
192
194
self .kw ['output_folder' ],
193
195
self .site .path ("gallery" , gallery , lang ))
@@ -246,7 +248,7 @@ def gen_tasks(self):
246
248
'targets' : [post .translated_base_path (lang )],
247
249
'file_dep' : post .fragment_deps (lang ),
248
250
'actions' : [(post .compile , [lang ])],
249
- 'uptodate' : [utils .config_changed (self .kw , 'nikola.plugins.task.galleries:post' )] + post .fragment_deps_uptodate (lang )
251
+ 'uptodate' : [utils .config_changed (self .kw . copy () , 'nikola.plugins.task.galleries:post' )] + post .fragment_deps_uptodate (lang )
250
252
}
251
253
context ['post' ] = post
252
254
else :
@@ -268,14 +270,14 @@ def gen_tasks(self):
268
270
(self .render_gallery_index , (
269
271
template_name ,
270
272
dst ,
271
- context ,
273
+ context . copy () ,
272
274
dest_img_list ,
273
275
img_titles ,
274
276
thumbs ,
275
277
file_dep ))],
276
278
'clean' : True ,
277
279
'uptodate' : [utils .config_changed ({
278
- 1 : self .kw ,
280
+ 1 : self .kw . copy () ,
279
281
2 : self .site .config ["COMMENTS_IN_GALLERIES" ],
280
282
3 : context .copy (),
281
283
}, 'nikola.plugins.task.galleries:gallery' )],
@@ -305,7 +307,7 @@ def gen_tasks(self):
305
307
))],
306
308
'clean' : True ,
307
309
'uptodate' : [utils .config_changed ({
308
- 1 : self .kw ,
310
+ 1 : self .kw . copy () ,
309
311
}, 'nikola.plugins.task.galleries:rss' )],
310
312
}, self .kw ['filters' ])
311
313
@@ -366,7 +368,7 @@ def create_galleries(self):
366
368
'actions' : [(utils .makedirs , (output_gallery ,))],
367
369
'targets' : [output_gallery ],
368
370
'clean' : True ,
369
- 'uptodate' : [utils .config_changed (self .kw , 'nikola.plugins.task.galleries:mkdir' )],
371
+ 'uptodate' : [utils .config_changed (self .kw . copy () , 'nikola.plugins.task.galleries:mkdir' )],
370
372
}
371
373
372
374
def parse_index (self , gallery , input_folder , output_folder ):
@@ -493,7 +495,7 @@ def remove_excluded_image(self, img, input_folder):
493
495
(utils .remove_file , (thumb_path ,))
494
496
],
495
497
'clean' : True ,
496
- 'uptodate' : [utils .config_changed (self .kw , 'nikola.plugins.task.galleries:clean_thumb' )],
498
+ 'uptodate' : [utils .config_changed (self .kw . copy () , 'nikola.plugins.task.galleries:clean_thumb' )],
497
499
}, self .kw ['filters' ])
498
500
499
501
yield utils .apply_filters ({
@@ -503,7 +505,7 @@ def remove_excluded_image(self, img, input_folder):
503
505
(utils .remove_file , (img_path ,))
504
506
],
505
507
'clean' : True ,
506
- 'uptodate' : [utils .config_changed (self .kw , 'nikola.plugins.task.galleries:clean_file' )],
508
+ 'uptodate' : [utils .config_changed (self .kw . copy () , 'nikola.plugins.task.galleries:clean_file' )],
507
509
}, self .kw ['filters' ])
508
510
509
511
def render_gallery_index (
@@ -543,7 +545,7 @@ def url_from_path(p):
543
545
},
544
546
})
545
547
context ['photo_array' ] = photo_array
546
- context ['photo_array_json' ] = json .dumps (photo_array )
548
+ context ['photo_array_json' ] = json .dumps (photo_array , sort_keys = True )
547
549
self .site .render_template (template_name , output_name , context )
548
550
549
551
def gallery_rss (self , img_list , dest_img_list , img_titles , lang , permalink , output_path , title ):
0 commit comments