Class Tilt::RDiscountTemplate
In: lib/sinatra/tilt.rb
Parent: Template
Template BuilderTemplate RDiscountTemplate LiquidTemplate RDocTemplate MustacheTemplate StringTemplate RedClothTemplate HamlTemplate ERBTemplate SassTemplate ErubisTemplate Cache lib/sinatra/tilt.rb Tilt dot/m_4_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 408
408:     def compile!
409:       @engine = RDiscount.new(data, *flags)
410:     end

[Source]

     # File lib/sinatra/tilt.rb, line 412
412:     def evaluate(scope, locals, &block)
413:       @engine.to_html
414:     end

[Source]

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

[Source]

     # File lib/sinatra/tilt.rb, line 404
404:     def initialize_engine
405:       require_template_library 'rdiscount' unless defined? ::RDiscount
406:     end

[Validate]