Chris@0: module CodeRay Chris@0: module Encoders Chris@0: Chris@0: class Text < Encoder Chris@0: Chris@0: include Streamable Chris@0: register_for :text Chris@0: Chris@0: FILE_EXTENSION = 'txt' Chris@0: Chris@0: DEFAULT_OPTIONS = { Chris@0: :separator => '' Chris@0: } Chris@0: Chris@0: protected Chris@0: def setup options Chris@0: super Chris@0: @sep = options[:separator] Chris@0: end Chris@0: Chris@0: def text_token text, kind Chris@0: text + @sep Chris@0: end Chris@0: Chris@0: def finish options Chris@0: super.chomp @sep Chris@0: end Chris@0: Chris@0: end Chris@0: Chris@0: end Chris@0: end