diff options
author | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2009-11-20 15:50:06 +0000 |
---|---|---|
committer | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2009-11-20 15:50:06 +0000 |
commit | 4e3202d2a2c5c03428b756e06238651dffd6e369 (patch) | |
tree | cb8852ce18f5b684738a6c827059b9216225d420 /vendor/plugins/coderay-0.9.0/lib/coderay/for_redcloth.rb | |
parent | d73fb1fab89634b5e6d5aaf0ac012333c3db6c42 (diff) | |
download | redmine-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.rb | 85 |
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 = { - '&' => '&', - '"' => '"', - '>' => '>', - '<' => '<', - } - 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 |