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