| 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