summaryrefslogtreecommitdiffstats
path: root/vendor/plugins/coderay-0.7.6.227/lib/coderay/encoders/xml.rb
diff options
context:
space:
mode:
authorJean-Philippe Lang <jp_lang@yahoo.fr>2009-11-07 09:08:13 +0000
committerJean-Philippe Lang <jp_lang@yahoo.fr>2009-11-07 09:08:13 +0000
commitbe41f7f473070d00302d1a485819248f3b114fc4 (patch)
treed51d116cc1e3b06f3ea67768470f7728af5e4952 /vendor/plugins/coderay-0.7.6.227/lib/coderay/encoders/xml.rb
parent3b9d8c2a72f64b451db700e2d3dba6bb46e070af (diff)
downloadredmine-be41f7f473070d00302d1a485819248f3b114fc4.tar.gz
redmine-be41f7f473070d00302d1a485819248f3b114fc4.zip
Upgrade Coderay to 0.9.0.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@3014 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'vendor/plugins/coderay-0.7.6.227/lib/coderay/encoders/xml.rb')
-rw-r--r--vendor/plugins/coderay-0.7.6.227/lib/coderay/encoders/xml.rb70
1 files changed, 0 insertions, 70 deletions
diff --git a/vendor/plugins/coderay-0.7.6.227/lib/coderay/encoders/xml.rb b/vendor/plugins/coderay-0.7.6.227/lib/coderay/encoders/xml.rb
deleted file mode 100644
index dffa98c36..000000000
--- a/vendor/plugins/coderay-0.7.6.227/lib/coderay/encoders/xml.rb
+++ /dev/null
@@ -1,70 +0,0 @@
-module CodeRay
-module Encoders
-
- # = XML Encoder
- #
- # Uses REXML. Very slow.
- class XML < Encoder
-
- include Streamable
- register_for :xml
-
- FILE_EXTENSION = 'xml'
-
- require 'rexml/document'
-
- DEFAULT_OPTIONS = {
- :tab_width => 8,
- :pretty => -1,
- :transitive => false,
- }
-
- protected
-
- def setup options
- @doc = REXML::Document.new
- @doc << REXML::XMLDecl.new
- @tab_width = options[:tab_width]
- @root = @node = @doc.add_element('coderay-tokens')
- end
-
- def finish options
- @doc.write @out, options[:pretty], options[:transitive], true
- @out
- end
-
- def text_token text, kind
- if kind == :space
- token = @node
- else
- token = @node.add_element kind.to_s
- end
- text.scan(/(\x20+)|(\t+)|(\n)|[^\x20\t\n]+/) do |space, tab, nl|
- case
- when space
- token << REXML::Text.new(space, true)
- when tab
- token << REXML::Text.new(tab, true)
- when nl
- token << REXML::Text.new(nl, true)
- else
- token << REXML::Text.new($&)
- end
- end
- end
-
- def open_token kind
- @node = @node.add_element kind.to_s
- end
-
- def close_token kind
- if @node == @root
- raise 'no token to close!'
- end
- @node = @node.parent
- end
-
- end
-
-end
-end