Sha256: b45c64cd63dc9babecca51be7c95b8e747afefd15d8b9aa123c0e45382844986

Contents?: true

Size: 1.84 KB

Versions: 10

Compression:

Stored size: 1.84 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: \##{@backgroundcolor.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

10 entries across 10 versions & 1 rubygems

Version Path
rmthemegen-0.0.26 lib/rmthemegen/rmthemegen_to_css.rb
rmthemegen-0.0.25 lib/rmthemegen/rmthemegen_to_css.rb
rmthemegen-0.0.23 lib/rmthemegen/rmthemegen_to_css.rb
rmthemegen-0.0.22 lib/rmthemegen/rmthemegen_to_css.rb
rmthemegen-0.0.21 lib/rmthemegen/rmthemegen_to_css.rb
rmthemegen-0.0.20 lib/rmthemegen/rmthemegen_to_css.rb
rmthemegen-0.0.19 lib/rmthemegen/rmthemegen_to_css.rb
rmthemegen-0.0.17 lib/rmthemegen/rmthemegen_to_css.rb
rmthemegen-0.0.16 lib/rmthemegen/rmthemegen_to_css.rb
rmthemegen-0.0.15 lib/rmthemegen/rmthemegen_to_css.rb