summaryrefslogtreecommitdiffstats
path: root/vendor/plugins/coderay-0.9.0/lib/coderay/for_redcloth.rb
diff options
context:
space:
mode:
authorJean-Philippe Lang <jp_lang@yahoo.fr>2009-11-20 15:50:06 +0000
committerJean-Philippe Lang <jp_lang@yahoo.fr>2009-11-20 15:50:06 +0000
commit4e3202d2a2c5c03428b756e06238651dffd6e369 (patch)
treecb8852ce18f5b684738a6c827059b9216225d420 /vendor/plugins/coderay-0.9.0/lib/coderay/for_redcloth.rb
parentd73fb1fab89634b5e6d5aaf0ac012333c3db6c42 (diff)
downloadredmine-4e3202d2a2c5c03428b756e06238651dffd6e369.tar.gz
redmine-4e3202d2a2c5c03428b756e06238651dffd6e369.zip
Reverts r3014 (CodeRay back to 0.7.6).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@3079 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'vendor/plugins/coderay-0.9.0/lib/coderay/for_redcloth.rb')
-rw-r--r--vendor/plugins/coderay-0.9.0/lib/coderay/for_redcloth.rb85
1 files changed, 0 insertions, 85 deletions
diff --git a/vendor/plugins/coderay-0.9.0/lib/coderay/for_redcloth.rb b/vendor/plugins/coderay-0.9.0/lib/coderay/for_redcloth.rb
deleted file mode 100644
index 0857aba1d..000000000
--- a/vendor/plugins/coderay-0.9.0/lib/coderay/for_redcloth.rb
+++ /dev/null
@@ -1,85 +0,0 @@
-module CodeRay
-
- # A little hack to enable CodeRay highlighting in RedCloth.
- #
- # Usage:
- # require 'coderay'
- # require 'coderay/for_redcloth'
- # RedCloth.new('@[ruby]puts "Hello, World!"@').to_html
- #
- # Make sure you have RedCloth 4.0.3 activated, for example by calling
- # require 'rubygems'
- # before RedCloth is loaded and before calling CodeRay.for_redcloth.
- module ForRedCloth
-
- def self.install
- gem 'RedCloth', '>= 4.0.3' rescue nil
- require 'redcloth'
- unless RedCloth::VERSION.to_s >= '4.0.3'
- raise 'CodeRay.for_redcloth needs RedCloth version 4.0.3 or later.'
- end
- RedCloth::TextileDoc.send :include, ForRedCloth::TextileDoc
- RedCloth::Formatters::HTML.module_eval do
- def unescape(html)
- replacements = {
- '&amp;' => '&',
- '&quot;' => '"',
- '&gt;' => '>',
- '&lt;' => '<',
- }
- html.gsub(/&(?:amp|quot|[gl]t);/) { |entity| replacements[entity] }
- end
- undef code, bc_open, bc_close, escape_pre
- def code(opts) # :nodoc:
- opts[:block] = true
- if !opts[:lang] && RedCloth::VERSION.to_s >= '4.2.0'
- # simulating pre-4.2 behavior
- if opts[:text].sub!(/\A\[(\w+)\]/, '')
- if CodeRay::Scanners[$1].plugin_id == 'plaintext'
- opts[:text] = $& + opts[:text]
- else
- opts[:lang] = $1
- end
- end
- end
- if opts[:lang] && !filter_coderay
- require 'coderay'
- @in_bc ||= nil
- format = @in_bc ? :div : :span
- opts[:text] = unescape(opts[:text]) unless @in_bc
- highlighted_code = CodeRay.encode opts[:text], opts[:lang], format, :stream => true
- highlighted_code.sub!(/\A<(span|div)/) { |m| m + pba(@in_bc || opts) }
- highlighted_code
- else
- "<code#{pba(opts)}>#{opts[:text]}</code>"
- end
- end
- def bc_open(opts) # :nodoc:
- opts[:block] = true
- @in_bc = opts
- opts[:lang] ? '' : "<pre#{pba(opts)}>"
- end
- def bc_close(opts) # :nodoc:
- opts = @in_bc
- @in_bc = nil
- opts[:lang] ? '' : "</pre>\n"
- end
- def escape_pre(text)
- if @in_bc ||= nil
- text
- else
- html_esc(text, :html_escape_preformatted)
- end
- end
- end
- end
-
- module TextileDoc # :nodoc:
- attr_accessor :filter_coderay
- end
-
- end
-
-end
-
-CodeRay::ForRedCloth.install \ No newline at end of file