class Playbook::Markdown::TemplateHandler

def call(template)

def call(template)
  compiled_source = erb.call(template)
  "#{name}.render(begin;#{compiled_source};end)"
end

def erb

def erb
  @erb ||= ActionView::Template.registered_template_handler(:erb)
end

def markdown

def markdown
  @markdown ||= Redcarpet::Markdown.new(::Playbook::Markdown::HTMLWithPants, md_options)
end

def md_options

def md_options
  @md_options ||= {
    autolink: true,
    no_intra_emphasis: true,
    fenced_code_blocks: true,
    strikethrough: true,
    tables: true,
  }
end

def render(template)

def render(template)
  markdown.render(template).html_safe
end