From 03ffb9431e140e09e5f1a7ae6c2d582c1895554e Mon Sep 17 00:00:00 2001 From: murphy Date: Thu, 28 Aug 2008 05:35:55 +0000 Subject: Changed CodeRay.for_redcloth into require 'coderay/for_redcloth'. * Cleanup in documentation.rake. --- lib/coderay/for_redcloth.rb | 70 ++++++++++++++++++++++----------------------- 1 file changed, 35 insertions(+), 35 deletions(-) (limited to 'lib/coderay') diff --git a/lib/coderay/for_redcloth.rb b/lib/coderay/for_redcloth.rb index 4de597e..dd8d22f 100644 --- a/lib/coderay/for_redcloth.rb +++ b/lib/coderay/for_redcloth.rb @@ -1,54 +1,54 @@ -# A little hack to enable CodeRay highlighting in RedCloth. - -module CodeRay +module CodeRay # :nodoc: # A little hack to enable CodeRay highlighting in RedCloth. # # Usage: # require 'coderay' - # CodeRay.for_redcloth + # 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. - def self.for_redcloth - gem 'RedCloth', '>= 4.0.3' rescue nil - require 'redcloth' - raise 'CodeRay.for_redcloth needs RedCloth 4.0.3 or later.' unless RedCloth::VERSION.to_s >= '4.0.3' - RedCloth::TextileDoc.send :include, ForRedCloth::TextileDoc - RedCloth::Formatters::HTML.module_eval do - undef_method :code, :bc_open, :bc_close - def code(opts) - opts[:block] = true - if opts[:lang] && !filter_coderay - require 'coderay' - @in_bc ||= nil - format = @in_bc ? :div : :span - highlighted_code = CodeRay.encode opts[:text], opts[:lang], format, :stream => true - highlighted_code.sub(/\A<(span|div)/) { |m| m + pba(@in_bc || opts) } - else - "#{opts[:text]}" + module ForRedCloth + + def self.install + gem 'RedCloth', '>= 4.0.3' rescue nil + require 'redcloth' + raise 'CodeRay.for_redcloth needs RedCloth 4.0.3 or later.' unless RedCloth::VERSION.to_s >= '4.0.3' + RedCloth::TextileDoc.send :include, ForRedCloth::TextileDoc + RedCloth::Formatters::HTML.module_eval do + undef_method :code, :bc_open, :bc_close + def code(opts) # :nodoc: + opts[:block] = true + if opts[:lang] && !filter_coderay + require 'coderay' + @in_bc ||= nil + format = @in_bc ? :div : :span + highlighted_code = CodeRay.encode opts[:text], opts[:lang], format, :stream => true + highlighted_code.sub(/\A<(span|div)/) { |m| m + pba(@in_bc || opts) } + else + "#{opts[:text]}" + end + end + def bc_open(opts) # :nodoc: + opts[:block] = true + @in_bc = opts + opts[:lang] ? '' : "" + end + def bc_close(opts) # :nodoc: + @in_bc = nil + opts[:lang] ? '' : "\n" end - end - def bc_open(opts) - opts[:block] = true - @in_bc = opts - opts[:lang] ? '' : "" - end - def bc_close(opts) - @in_bc = nil - opts[:lang] ? '' : "\n" end end - end - - module ForRedCloth # :nodoc: - - module TextileDoc # :nodoc: + + module TextileDoc # :nodoc: attr_accessor :filter_coderay end end end + +CodeRay::ForRedCloth.install \ No newline at end of file -- cgit v1.2.1