Sha256: 2ec4f62cac2e2eebbbd64f6dcafaf5a7e7be1c53a3c142d7c7ba542aba1beb7d

Contents?: true

Size: 1.87 KB

Versions: 1

Compression:

Stored size: 1.87 KB

Contents

#**********************************************************************
#*                                                                    *
#*  RmThemeGen - a ruby script to create random, usable themes for    *
#*  text editors. Currently supports RubyMine 3.X.X                   *
#*                                                                    *
#*  By David Heitzman, 2011                                           *
#*                                                                    *
#**********************************************************************

#this is a version of the software that should work with ruby 1.8.7
#originally it was written and tested for ruby 1.9.2

require 'rubygems'
require 'color'
require 'xmlsimple'
require File.dirname(__FILE__)+"/token_list"
require File.dirname(__FILE__)+'/rgb_contrast_methods'

module RMThemeGen

  
  class ThemeGenerator < RMThemeParent
    
      def to_css
      fout = File.new("index.html", "w+")
      s = ' <style type="text/css"> '
      s+= "#"+ @xmlout[:scheme][0][:name].to_s  
      s+=" { background-color: \##{@xmlout[:scheme][0][:colors][0][:option][1][:value].to_s}; } "
        @xmlout[:scheme][0][:attributes][0][:option].each do |o|
          if @@tokens_for_css.include? o[:name]
            s+= "#"+ @xmlout[:scheme][0][:name].to_s 
#            puts o.inspect
            s+= " .#{o[:name]} {color: \##{o[:value][0][:option][0][:value]};} "
          end #if 
      end 
          
      s += ' </style> ' 
      y="<div id='#{@xmlout[:scheme][0][:name].to_s}'>"
      @xmlout[:scheme][0][:attributes][0][:option].each do |o|
        if @@tokens_for_css.include? o[:name]
          y+= "<span class='#{o[:name]}'>"+ o[:name]+"</span>" 
        end #if 
      end
      fout.puts( s)
      fout.puts( y)
      fout.close
      return s
      end
  end #class ThemeGenerator < RMThemeParent
end #module RMThemeGen

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rmthemegen-0.0.14 lib/rmthemegen/rmthemegen_to_css.rb