Class | Tilt::RedcarpetTemplate::Redcarpet2 |
In: |
lib/tilt/markdown.rb
|
Parent: | Template |
Future proof mode for Redcarpet 2.x (not yet released)
# File lib/tilt/markdown.rb, line 82 82: def self.engine_initialized? 83: defined? ::Redcarpet::Render 84: end
# File lib/tilt/markdown.rb, line 116 116: def evaluate(scope, locals, &block) 117: @output ||= @engine.render(data) 118: end
# File lib/tilt/markdown.rb, line 86 86: def generate_renderer 87: renderer = options.delete(:renderer) || Redcarpet::Render::HTML 88: return renderer unless options.delete(:smartypants) 89: return renderer if renderer <= Redcarpet::Render::SmartyPants 90: 91: if renderer == Redcarpet::Render::XHTML 92: Redcarpet::Render::SmartyHTML.new(:xhtml => true) 93: elsif renderer == Redcarpet::Render::HTML 94: Redcarpet::Render::SmartyHTML 95: elsif renderer.is_a? Class 96: Class.new(renderer) { include Redcarpet::Render::SmartyPants } 97: else 98: renderer.extend Redcarpet::Render::SmartyPants 99: end 100: end
# File lib/tilt/markdown.rb, line 102 102: def prepare 103: # try to support the same aliases 104: RDiscountTemplate::ALIAS.each do |opt, aka| 105: next if options.key? opt or not options.key? aka 106: options[opt] = options.delete(aka) 107: end 108: 109: # only raise an exception if someone is trying to enable :escape_html 110: options.delete(:escape_html) unless options[:escape_html] 111: 112: @engine = Redcarpet::Markdown.new(generate_renderer, options) 113: @output = nil 114: end