Mercurial > hg > soundsoftware-site
view .svn/pristine/b9/b982f3bb626cbc93a53ddb7f7ab16811202b4d33.svn-base @ 1013:b98f60a6d231 live
Avoid crashing out with weird event types that don't give us a proper author record
author | Chris Cannam |
---|---|
date | Mon, 12 Nov 2012 14:55:11 +0000 |
parents | cbb26bc654de |
children |
line wrap: on
line source
module CodeRay module Encoders # A Filter encoder has another Tokens instance as output. # It can be subclass to select, remove, or modify tokens in the stream. # # Subclasses of Filter are called "Filters" and can be chained. # # == Options # # === :tokens # # The Tokens object which will receive the output. # # Default: Tokens.new # # See also: TokenKindFilter class Filter < Encoder register_for :filter protected def setup options super @tokens = options[:tokens] || Tokens.new end def finish options output @tokens end public def text_token text, kind # :nodoc: @tokens.text_token text, kind end def begin_group kind # :nodoc: @tokens.begin_group kind end def begin_line kind # :nodoc: @tokens.begin_line kind end def end_group kind # :nodoc: @tokens.end_group kind end def end_line kind # :nodoc: @tokens.end_line kind end end end end