Chris@909: module CodeRay Chris@909: module Encoders Chris@909: Chris@909: load :token_kind_filter Chris@909: Chris@909: # A simple Filter that removes all tokens of the :comment kind. Chris@909: # Chris@909: # Alias: +remove_comments+ Chris@909: # Chris@909: # Usage: Chris@909: # CodeRay.scan('print # foo', :ruby).comment_filter.text Chris@909: # #-> "print " Chris@909: # Chris@909: # See also: TokenKindFilter, LinesOfCode Chris@909: class CommentFilter < TokenKindFilter Chris@909: Chris@909: register_for :comment_filter Chris@909: Chris@909: DEFAULT_OPTIONS = superclass::DEFAULT_OPTIONS.merge \ Chris@909: :exclude => [:comment, :docstring] Chris@909: Chris@909: end Chris@909: Chris@909: end Chris@909: end