class Tilt::Redcarpet2Template

def generate_renderer

def generate_renderer
  renderer = options.delete(:renderer) || ::Redcarpet::Render::HTML.new(options)
  return renderer unless options.delete(:smartypants)
  return renderer if renderer.is_a?(Class) && renderer <= ::Redcarpet::Render::SmartyPants
  if renderer == ::Redcarpet::Render::XHTML
    ::Redcarpet::Render::SmartyHTML.new(:xhtml => true)
  elsif renderer == ::Redcarpet::Render::HTML
    ::Redcarpet::Render::SmartyHTML
  elsif renderer.is_a? Class
    Class.new(renderer) { include ::Redcarpet::Render::SmartyPants }
  else
    renderer.extend ::Redcarpet::Render::SmartyPants
  end
end