Sha256: 6c933300f54bc98426bdb86f9eb817fe7014feb3b182fbd006713cd3bc9dcfa8

Contents?: true

Size: 894 Bytes

Versions: 3

Compression:

Stored size: 894 Bytes

Contents

require 'purple_shoes'

Shoes.app do
 extend HH::Markup
 colors = {
    :comment => {:stroke => "#bba"},
    :keyword => {:stroke => "#FCF91F"},
    :method => {:stroke => "#C09"},
    :symbol => {:stroke => "#9DF3C6"},
    :string => {:stroke => "#C9F5A5"},
    :number => {:stroke => "#C9F5A5"},
    :regex => {:stroke => "#000", :fill => "#FFC" },
    :attribute => {:stroke => "#C9F5A5"},
    :expr => {:stroke => "#f33" },
    :ident => {:stroke => "#6e7"},
    :any => {:stroke => "#FFF"},
    :constant => {:stroke => "#55f"},
    :class => {:stroke => "#55f"},
    :matching => {:stroke => "#f00"},
  }
  code = IO.read(ask_open_file)
  button 'change color' do
    @slot.clear do
      background gray 0.1
      para *highlight(code, nil, colors)
    end
    aflush
  end
  @slot = stack do
    background gainsboro
    para *highlight(code)
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
purple_shoes-0.7.166 samples/sample52.rb
purple_shoes-0.6.153 samples/sample52.rb
purple_shoes-0.5.149 samples/sample52.rb