view vendor/gems/coderay-1.0.0/lib/coderay/encoders/count.rb @ 1111:7d62d2f497c5 bibplugin_bibtex

adds all the necessary hidden fieds; associates authors, users and publications. Known issues associating publications, authors and users.
author luisf <luis.figueira@eecs.qmul.ac.uk>
date Fri, 07 Dec 2012 14:39:38 +0000
parents cbb26bc654de
children
line wrap: on
line source
module CodeRay
module Encoders
  
  # Returns the number of tokens.
  # 
  # Text and block tokens are counted.
  class Count < Encoder
    
    register_for :count
    
  protected
    
    def setup options
      super
      
      @count = 0
    end
    
    def finish options
      output @count
    end
    
  public
    
    def text_token text, kind
      @count += 1
    end
    
    def begin_group kind
      @count += 1
    end
    alias end_group begin_group
    alias begin_line begin_group
    alias end_line begin_group
    
  end
  
end
end