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
mastermind_adeybee-0.1.2 vendor/bundle/ruby/2.2.0/gems/coderay-1.1.0/lib/coderay/scanners/taskpaper.rb
mastermind_adeybee-0.1.1 vendor/bundle/ruby/2.2.0/gems/coderay-1.1.0/lib/coderay/scanners/taskpaper.rb
geminfo-0.1.0 path/gems/coderay-1.1.0/lib/coderay/scanners/taskpaper.rb
solidus_backend-1.0.0.pre3 vendor/bundle/gems/coderay-1.1.0/lib/coderay/scanners/taskpaper.rb
solidus_backend-1.0.0.pre2 vendor/bundle/gems/coderay-1.1.0/lib/coderay/scanners/taskpaper.rb
solidus_backend-1.0.0.pre vendor/bundle/gems/coderay-1.1.0/lib/coderay/scanners/taskpaper.rb
asana2flowdock-1.0.0 vendor/bundle/ruby/1.9.1/gems/coderay-1.1.0/lib/coderay/scanners/taskpaper.rb
whos_dated_who-0.1.0 vendor/bundle/gems/coderay-1.1.0/lib/coderay/scanners/taskpaper.rb
whos_dated_who-0.0.1 vendor/bundle/gems/coderay-1.1.0/lib/coderay/scanners/taskpaper.rb
coderay-1.1.0 lib/coderay/scanners/taskpaper.rb
coderay-1.1.0.rc5 lib/coderay/scanners/taskpaper.rb
coderay-1.1.0.rc4 lib/coderay/scanners/taskpaper.rb
coderay-1.1.0.rc3 lib/coderay/scanners/taskpaper.rb
coderay-1.1.0.rc2 lib/coderay/scanners/taskpaper.rb
coderay-1.1.0.rc1 lib/coderay/scanners/taskpaper.rb