asciinema.org/lib/tasks/colors.rake

22 lines
561 B
Ruby
Raw Normal View History

2012-03-15 08:53:26 +00:00
desc 'Generate color palettes'
task :gen_color_palettes do
require 'yaml'
default = YAML.load_file('config/colors/default.yml')
rgb = YAML.load_file('config/colors/rgb.yml')
colors = default.merge(rgb)
out = ""
colors.each do |n, value|
out << ".fg#{n} { color: #{value} }\n"
out << ".bg#{n} { background-color: #{value} }\n"
end
File.open('app/assets/stylesheets/colors.css', 'w') { |f| f.write out }
File.open('app/assets/javascripts/player/colors.js', 'w') do |f|
f.write "AsciiIo.colors = #{JSON.dump(colors)};"
end
end