diff options
Diffstat (limited to 'lib/coderay/scanners/css2.rb')
-rw-r--r-- | lib/coderay/scanners/css2.rb | 42 |
1 files changed, 6 insertions, 36 deletions
diff --git a/lib/coderay/scanners/css2.rb b/lib/coderay/scanners/css2.rb index 4b20b79..0c0d4a0 100644 --- a/lib/coderay/scanners/css2.rb +++ b/lib/coderay/scanners/css2.rb @@ -45,14 +45,6 @@ module Scanners AttributeSelector = /(\[)([^\]]+)?(\])?/ end - protected - - def setup - @state = :initial - @value_expected = false - @block = false - end - state :initial do on %r/\s+/, :space @@ -83,36 +75,14 @@ module Scanners on %r/ [+>~,.=()\/] /x, :operator end - scan_tokens_code = <<-"RUBY" - def scan_tokens encoder, options#{ def_line = __LINE__; nil } - states = Array(options[:state] || @state).dup - value_expected = @value_expected - block = @block - state = states.last - - until eos? - case state -#{ @code.chomp.gsub(/^/, ' ') } - else - raise_inspect 'Unknown state: %p' % [state], encoder - end - end - - if options[:keep_state] - @state = states - @value_expected = value_expected - @block = block - end - - encoder - end - RUBY + protected - if ENV['PUTS'] - puts CodeRay.scan(scan_tokens_code, :ruby).terminal - puts "callbacks: #{callbacks.size}" + def setup + super + + @value_expected = false + @block = false end - class_eval scan_tokens_code, __FILE__, def_line end |