From dc9246718bb4f7a495c82c2605dfaaa5918280b0 Mon Sep 17 00:00:00 2001 From: Jason Dooley Date: Fri, 13 May 2011 12:11:03 -0400 Subject: [PATCH] putting static in their own folder --- lib/slicedice.rb | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/lib/slicedice.rb b/lib/slicedice.rb index bf40fed..774dc33 100644 --- a/lib/slicedice.rb +++ b/lib/slicedice.rb @@ -127,12 +127,17 @@ def dice FileUtils.mkdir_p @output_dir + "images/" # Write static + input_path = @config[:input] nonsprites.each {|nonsprite| - i += 1 - filename = i.to_s + ".png" - nonsprite[:sprite_path] = "images/" + filename + base_path = nonsprite[:path].gsub(@config[:input]+'/images/','') + paths = base_path.split('/') + filename = paths.pop + + file_path = ['images',paths,filename].join('/') + nonsprite[:sprite_path] = file_path + FileUtils.mkdir_p [@output_dir,'images',paths].join('/') new_image_hash[nonsprite[:key]] = nonsprite - nonsprite[:image].write(@output_dir + "images/" + filename) + nonsprite[:image].write(@output_dir + file_path) } # Write plan