summaryrefslogtreecommitdiff
path: root/lib/coderay/encoders/text.rb
blob: 02f76cb4c776728f60ad36e8ae57aa7421193ccc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
module CodeRay
module Encoders

	class Text < Encoder

		include Streamable
		register_for :text

		FILE_EXTENSION = 'txt'

		DEFAULT_OPTIONS = {
			:separator => ''
		}

	protected
		def setup options
			super
			@sep = options[:separator]
		end

		def token text, kind
			return unless text.respond_to? :to_str
			@out << text + @sep
		end

		def finish options
			@out.chomp @sep
		end

	end

end
end