Class Tilt::RDiscountTemplate
In: lib/sinatra/tilt.rb
Parent: Template
Template BuilderTemplate LessTemplate RDiscountTemplate LiquidTemplate RDocTemplate MustacheTemplate StringTemplate RedClothTemplate HamlTemplate ERBTemplate CoffeeTemplate SassTemplate ErubisTemplate Cache lib/sinatra/tilt.rb CompileSite Tilt dot/m_2_0.png

Discount Markdown implementation. See: github.com/rtomayko/rdiscount

RDiscount is a simple text filter. It does not support scope or locals. The +:smart+ and +:filter_html+ options may be set true to enable those flags on the underlying RDiscount object.

Methods

Public Instance methods

[Source]

     # File lib/sinatra/tilt.rb, line 630
630:     def evaluate(scope, locals, &block)
631:       @output ||= @engine.to_html
632:     end

[Source]

     # File lib/sinatra/tilt.rb, line 616
616:     def flags
617:       [:smart, :filter_html].select { |flag| options[flag] }
618:     end

[Source]

     # File lib/sinatra/tilt.rb, line 620
620:     def initialize_engine
621:       return if defined? ::RDiscount
622:       require_template_library 'rdiscount'
623:     end

[Source]

     # File lib/sinatra/tilt.rb, line 625
625:     def prepare
626:       @engine = RDiscount.new(data, *flags)
627:       @output = nil
628:     end

[Validate]