class Playbook::Markdown::TemplateHandler

Public Class Methods

call(template) click to toggle source
# File lib/playbook/markdown/template_handler.rb, line 16
def call(template)
  compiled_source = erb.call(template)
  "#{name}.render(begin;#{compiled_source};end)"
end
render(template) click to toggle source
# File lib/playbook/markdown/template_handler.rb, line 21
def render(template)
  markdown.render(template).html_safe
end

Private Class Methods

erb() click to toggle source
# File lib/playbook/markdown/template_handler.rb, line 41
def erb
  @erb ||= ActionView::Template.registered_template_handler(:erb)
end
markdown() click to toggle source
# File lib/playbook/markdown/template_handler.rb, line 37
def markdown
  @markdown ||= Redcarpet::Markdown.new(::Playbook::Markdown::HTMLWithPants, md_options)
end
md_options() click to toggle source
# File lib/playbook/markdown/template_handler.rb, line 27
def md_options
  @md_options ||= {
    autolink: true,
    no_intra_emphasis: true,
    fenced_code_blocks: true,
    strikethrough: true,
    tables: true,
  }
end