Included Modules

Tilt::RedcarpetTemplate::Redcarpet2

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

Public Class Methods

engine_initialized?() click to toggle source
    # File lib/tilt/markdown.rb, line 82
82:       def self.engine_initialized?
83:         defined? ::Redcarpet::Render
84:       end

Public Instance Methods

evaluate(scope, locals, &block) click to toggle source
     # File lib/tilt/markdown.rb, line 116
116:       def evaluate(scope, locals, &block)
117:         @output ||= @engine.render(data)
118:       end
generate_renderer() click to toggle 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
prepare() click to toggle 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

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.