class Middleman::Renderers::RedcarpetTemplate
def covert_options_to_aliases!
def covert_options_to_aliases! ALIASES.each do |aka, actual| options[actual] = options.delete(aka) if options.key? aka end end
def evaluate(scope, _)
def evaluate(scope, _) @output ||= begin MiddlemanRedcarpetHTML.scope = @context || scope @engine.render(data) end end
def generate_renderer
Don't overload :renderer option with smartypants
Overwrite built-in Tilt version.
def generate_renderer return options.delete(:renderer) if options.key?(:renderer) covert_options_to_aliases! # Pick a renderer renderer = MiddlemanRedcarpetHTML if options.delete(:smartypants) # Support 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, :prettify, :link_attributes] render_options = possible_render_opts.each_with_object({}) do |opt, sum| sum[opt] = options.delete(opt) if options.key?(opt) end renderer.new(render_options) end
def initialize(*args, &block)
def initialize(*args, &block) super @context = @options[:context] if @options.key?(:context) end