diff options
author | Kornelius Kalnbach <murphy@rubychan.de> | 2016-02-14 19:25:35 +0100 |
---|---|---|
committer | Kornelius Kalnbach <murphy@rubychan.de> | 2016-02-14 19:25:35 +0100 |
commit | 90c5c9161f53ee6e8400b3af2e967820ba0addd9 (patch) | |
tree | 7b10bb3fd98da1b432cfc49482f598213701bfa9 /lib/coderay/scanners/css2.rb | |
parent | 14339bfc8f58ac883bb5f202411804f03966f462 (diff) | |
download | coderay-90c5c9161f53ee6e8400b3af2e967820ba0addd9.tar.gz |
remove templates, yay!
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 |