Mercurial > hg > soundsoftware-site
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 |