annotate vendor/gems/coderay-1.0.0/lib/coderay/encoders/yaml.rb @ 1477:f2ad2199b49a bibplugin_integration

Close obsolete branch bibplugin_integration
author Chris Cannam
date Fri, 30 Nov 2012 14:41:31 +0000
parents cbb26bc654de
children
rev   line source
Chris@909 1 autoload :YAML, 'yaml'
Chris@909 2
Chris@909 3 module CodeRay
Chris@909 4 module Encoders
Chris@909 5
Chris@909 6 # = YAML Encoder
Chris@909 7 #
Chris@909 8 # Slow.
Chris@909 9 class YAML < Encoder
Chris@909 10
Chris@909 11 register_for :yaml
Chris@909 12
Chris@909 13 FILE_EXTENSION = 'yaml'
Chris@909 14
Chris@909 15 protected
Chris@909 16 def setup options
Chris@909 17 super
Chris@909 18
Chris@909 19 @data = []
Chris@909 20 end
Chris@909 21
Chris@909 22 def finish options
Chris@909 23 output ::YAML.dump(@data)
Chris@909 24 end
Chris@909 25
Chris@909 26 public
Chris@909 27 def text_token text, kind
Chris@909 28 @data << [text, kind]
Chris@909 29 end
Chris@909 30
Chris@909 31 def begin_group kind
Chris@909 32 @data << [:begin_group, kind]
Chris@909 33 end
Chris@909 34
Chris@909 35 def end_group kind
Chris@909 36 @data << [:end_group, kind]
Chris@909 37 end
Chris@909 38
Chris@909 39 def begin_line kind
Chris@909 40 @data << [:begin_line, kind]
Chris@909 41 end
Chris@909 42
Chris@909 43 def end_line kind
Chris@909 44 @data << [:end_line, kind]
Chris@909 45 end
Chris@909 46
Chris@909 47 end
Chris@909 48
Chris@909 49 end
Chris@909 50 end