Class Tilt::RedcarpetTemplate::Redcarpet2
In: lib/tilt/markdown.rb
Parent: Template

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

Methods

Included Modules

Redcarpet::Render::SmartyPants

Public Class methods

[Source]

    # File lib/tilt/markdown.rb, line 82
82:       def self.engine_initialized?
83:         defined? ::Redcarpet::Render
84:       end

Public Instance methods

[Source]

     # File lib/tilt/markdown.rb, line 116
116:       def evaluate(scope, locals, &block)
117:         @output ||= @engine.render(data)
118:       end

[Source]

     # 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

[Source]

     # 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

[Validate]