annotate vendor/gems/coderay-1.0.0/lib/coderay/encoders/text.rb @ 1481:93934eec7b56 issue_540

Close obsolete branch issue_540
author Chris Cannam
date Sat, 24 Nov 2012 17:53:51 +0000
parents cbb26bc654de
children
rev   line source
Chris@909 1 module CodeRay
Chris@909 2 module Encoders
Chris@909 3
Chris@909 4 # Concats the tokens into a single string, resulting in the original
Chris@909 5 # code string if no tokens were removed.
Chris@909 6 #
Chris@909 7 # Alias: +plain+, +plaintext+
Chris@909 8 #
Chris@909 9 # == Options
Chris@909 10 #
Chris@909 11 # === :separator
Chris@909 12 # A separator string to join the tokens.
Chris@909 13 #
Chris@909 14 # Default: empty String
Chris@909 15 class Text < Encoder
Chris@909 16
Chris@909 17 register_for :text
Chris@909 18
Chris@909 19 FILE_EXTENSION = 'txt'
Chris@909 20
Chris@909 21 DEFAULT_OPTIONS = {
Chris@909 22 :separator => nil
Chris@909 23 }
Chris@909 24
Chris@909 25 def text_token text, kind
Chris@909 26 super
Chris@909 27
Chris@909 28 if @first
Chris@909 29 @first = false
Chris@909 30 else
Chris@909 31 @out << @sep
Chris@909 32 end if @sep
Chris@909 33 end
Chris@909 34
Chris@909 35 protected
Chris@909 36 def setup options
Chris@909 37 super
Chris@909 38
Chris@909 39 @first = true
Chris@909 40 @sep = options[:separator]
Chris@909 41 end
Chris@909 42
Chris@909 43 end
Chris@909 44
Chris@909 45 end
Chris@909 46 end