Class: Middleman::Renderers::RedcarpetTemplate
- Inherits:
-
Tilt::RedcarpetTemplate::Redcarpet2
- Object
- Tilt::RedcarpetTemplate::Redcarpet2
- Middleman::Renderers::RedcarpetTemplate
- Defined in:
- lib/middleman-core/renderers/redcarpet.rb
Instance Method Summary collapse
- #evaluate(context, locals, &block) ⇒ Object
-
#generate_renderer ⇒ Object
Overwrite built-in Tilt version.
-
#initialize(*args, &block) ⇒ RedcarpetTemplate
constructor
A new instance of RedcarpetTemplate.
Constructor Details
#initialize(*args, &block) ⇒ RedcarpetTemplate
Returns a new instance of RedcarpetTemplate.
8 9 10 11 12 13 14 |
# File 'lib/middleman-core/renderers/redcarpet.rb', line 8 def initialize(*args, &block) super if @options.has_key?(:context) @context = @options[:context] end end |
Instance Method Details
#evaluate(context, locals, &block) ⇒ Object
43 44 45 46 47 48 49 50 |
# File 'lib/middleman-core/renderers/redcarpet.rb', line 43 def evaluate(context, locals, &block) @context ||= context if @engine.renderer.respond_to? :middleman_app= @engine.renderer.middleman_app = @context end super end |
#generate_renderer ⇒ Object
Overwrite built-in Tilt version. Don’t overload :renderer option with smartypants Support renderer-level options
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/middleman-core/renderers/redcarpet.rb', line 19 def generate_renderer return .delete(:renderer) if .has_key?(:renderer) # Pick a renderer renderer = MiddlemanRedcarpetHTML # Support SmartyPants if .delete(:smartypants) renderer = Class.new(renderer) do include ::Redcarpet::Render::SmartyPants end end # Renderer Options possible_render_opts = [:filter_html, :no_images, :no_links, :no_styles, :safe_links_only, :with_toc_data, :hard_wrap, :xhtml] = possible_render_opts.inject({}) do |sum, opt| sum[opt] = .delete(opt) if .has_key?(opt) sum end renderer.new() end |