Sha256: 44c762947c08479b4e893a111b99456aee514b1430441d090f1d072099f5f466

Contents?: true

Size: 1.01 KB

Versions: 6915

Compression:

Stored size: 1.01 KB

Contents

module CodeRay
module Scanners
  
  class Taskpaper < Scanner
    
    register_for :taskpaper
    file_extension 'taskpaper'
    
  protected
    
    def scan_tokens encoder, options
      until eos?
        if match = scan(/\S.*:.*$/)                  # project
          encoder.text_token(match, :namespace)
        elsif match = scan(/-.+@done.*/)             # completed task
          encoder.text_token(match, :done)
        elsif match = scan(/-(?:[^@\n]+|@(?!due))*/) # task
          encoder.text_token(match, :plain)
        elsif match = scan(/@due.*/)                 # comment
          encoder.text_token(match, :important)
        elsif match = scan(/.+/)                     # comment
          encoder.text_token(match, :comment)
        elsif match = scan(/\s+/)                    # space
          encoder.text_token(match, :space)
        else                                         # other
          encoder.text_token getch, :error
        end
      end
      
      encoder
    end
    
  end
  
end
end

Version data entries

6,915 entries across 6,903 versions & 70 rubygems

Version Path
logstash-output-icinga-1.1.0 vendor/jruby/1.9/gems/coderay-1.1.1/lib/coderay/scanners/taskpaper.rb
logstash-output-icinga-1.1.0 vendor/jruby/2.3.0/gems/coderay-1.1.1/lib/coderay/scanners/taskpaper.rb
tdiary-5.0.6 vendor/bundle/gems/coderay-1.1.2/lib/coderay/scanners/taskpaper.rb
coderay-1.1.2 lib/coderay/scanners/taskpaper.rb
coderay-1.1.2.rc1 lib/coderay/scanners/taskpaper.rb
logstash-filter-cache-redis-0.3.1 vendor/bundle/jruby/1.9/gems/coderay-1.1.1/lib/coderay/scanners/taskpaper.rb
logstash-filter-cache-redis-0.3.0 vendor/bundle/jruby/1.9/gems/coderay-1.1.1/lib/coderay/scanners/taskpaper.rb
logstash-filter-cache-redis-0.2.0 vendor/bundle/jruby/1.9/gems/coderay-1.1.1/lib/coderay/scanners/taskpaper.rb
logstash-filter-cache-redis-0.1.0 vendor/bundle/jruby/1.9/gems/coderay-1.1.1/lib/coderay/scanners/taskpaper.rb
tdiary-5.0.5 vendor/bundle/gems/coderay-1.1.1/lib/coderay/scanners/taskpaper.rb
tdiary-5.0.5 vendor/bundle/gems/tdiary-5.0.4/vendor/bundle/gems/coderay-1.1.1/lib/coderay/scanners/taskpaper.rb
logstash-filter-csharp-0.1.0 vendor/bundle/jruby/2.3.0/gems/coderay-1.1.1/lib/coderay/scanners/taskpaper.rb
logstash-filter-htmlentities-0.1.0 vendor/bundle/jruby/1.9/gems/coderay-1.1.1/lib/coderay/scanners/taskpaper.rb
logstash-output-icinga-1.0.0 vendor/jruby/1.9/gems/coderay-1.1.1/lib/coderay/scanners/taskpaper.rb
lazy_record-0.2.1 vendor/bundle/gems/coderay-1.1.1/lib/coderay/scanners/taskpaper.rb
lazy_record-0.2.0 vendor/bundle/gems/coderay-1.1.1/lib/coderay/scanners/taskpaper.rb
lazy_record-0.1.9 vendor/bundle/gems/coderay-1.1.1/lib/coderay/scanners/taskpaper.rb
lazy_record-0.1.8 vendor/bundle/gems/coderay-1.1.1/lib/coderay/scanners/taskpaper.rb
lazy_record-0.1.7 vendor/bundle/gems/coderay-1.1.1/lib/coderay/scanners/taskpaper.rb
lazy_record-0.1.6 vendor/bundle/gems/coderay-1.1.1/lib/coderay/scanners/taskpaper.rb