class Tilt::RedcarpetTemplate

Future proof mode for Redcarpet 2.x (not yet released)

Public Instance Methods

allows_script?() click to toggle source
   # File lib/tilt/redcarpet.rb
72 def allows_script?
73   false
74 end
evaluate(scope, locals, &block) click to toggle source
   # File lib/tilt/redcarpet.rb
68 def evaluate(scope, locals, &block)
69   @output ||= @engine.render(data)
70 end
generate_renderer() click to toggle source
   # File lib/tilt/redcarpet.rb
38 def generate_renderer
39   renderer = options.delete(:renderer) || ::Redcarpet::Render::HTML.new(options)
40   return renderer unless options.delete(:smartypants)
41   return renderer if renderer.is_a?(Class) && renderer <= ::Redcarpet::Render::SmartyPants
42 
43   if renderer == ::Redcarpet::Render::XHTML
44     ::Redcarpet::Render::SmartyHTML.new(:xhtml => true)
45   elsif renderer == ::Redcarpet::Render::HTML
46     ::Redcarpet::Render::SmartyHTML
47   elsif renderer.is_a? Class
48     Class.new(renderer) { include ::Redcarpet::Render::SmartyPants }
49   else
50     renderer.extend ::Redcarpet::Render::SmartyPants
51   end
52 end
prepare() click to toggle source
   # File lib/tilt/redcarpet.rb
54 def prepare
55   # try to support the same aliases
56   Redcarpet1Template::ALIAS.each do |opt, aka|
57     next if options.key? opt or not options.key? aka
58     options[opt] = options.delete(aka)
59   end
60 
61   # only raise an exception if someone is trying to enable :escape_html
62   options.delete(:escape_html) unless options[:escape_html]
63 
64   @engine = ::Redcarpet::Markdown.new(generate_renderer, options)
65   @output = nil
66 end