Class: Klaro::Client::MdText

Inherits:
Object
  • Object
show all
Defined in:
lib/klaro/client/support/md_text.rb

Constant Summary collapse

SHARED_OPTIONS =
{
  filter_html: true,
  no_links: false,
  no_styles: true,
  safe_links_only: true,
  with_toc_data: false
}
VARIANTS =
{
  :summary => Redcarpet::Markdown.new(
    Redcarpet::Render::HTML.new(SHARED_OPTIONS.merge({
      hard_wrap: true,
    }))
  ),
  :details => Redcarpet::Markdown.new(
    Redcarpet::Render::HTML.new(SHARED_OPTIONS.merge({
      hard_wrap: false,
    }))
  )
}

Instance Method Summary collapse

Constructor Details

#initialize(src, variant) ⇒ MdText

Returns a new instance of MdText.



26
27
28
29
# File 'lib/klaro/client/support/md_text.rb', line 26

def initialize(src, variant)
  @src = src
  @renderer = VARIANTS[variant]
end

Instance Method Details

#to_htmlObject



35
36
37
# File 'lib/klaro/client/support/md_text.rb', line 35

def to_html
  @renderer.render(to_s).strip.gsub(/<a href/, '<a target="_blank" href')
end

#to_sObject



31
32
33
# File 'lib/klaro/client/support/md_text.rb', line 31

def to_s
  @src
end