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