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

Support renderer-level options
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