require “purpur” require “purpur/generator” require “uglifier” require ‘csso’
namespace :purpur do
desc "Generate SVG icons sprite" task :process => [:normalize_filenames, :optimize] do generator = Purpur::Generator.new generator.generate("purpur.svg", Purpur.sprite_file) end desc "Normalize filenames" task :normalize_filenames do Purpur.icons.each do |old_name| next unless old_name.include?('_') new_name = File.join Purpur.images_dir, old_name.gsub('_', '-') old_name = File.join Purpur.images_dir, old_name File.delete(new_name) if File.exists?(new_name) File.rename(old_name, new_name) end end desc "Optimize SVG" task :optimize do system "svgo -f #{Purpur.images_dir} --disable=mergePaths" end
end