module SirTrevorRails::Helpers::ViewHelper

Public Instance Methods

sir_trevor_format(text, format: :markdown) click to toggle source
# File lib/sir_trevor_rails/helpers/view_helper.rb, line 9
def sir_trevor_format(text, format: :markdown)
  if format.to_s.to_sym == :html
    sir_trevor_html(text)
  else
    sir_trevor_markdown(text)
  end
end
sir_trevor_html(text) click to toggle source
# File lib/sir_trevor_rails/helpers/view_helper.rb, line 17
def sir_trevor_html(text)
  sanitize(text, tags: %w(b i a br p))
end
sir_trevor_markdown(text) click to toggle source
# File lib/sir_trevor_rails/helpers/view_helper.rb, line 21
def sir_trevor_markdown(text)
  rndr = CustomMarkdownFormatter.new(hard_wrap: true, filter_html: true,
                              autolink: true, no_intraemphasis: true,
                              fenced_code: true)

  markdown = Redcarpet::Markdown.new(rndr)
  markdown.render(text).html_safe
end
without_p_wrap(html) click to toggle source
# File lib/sir_trevor_rails/helpers/view_helper.rb, line 30
def without_p_wrap(html)
  Regexp.new('^<p>(.*)<\/p>$').match(html)[1].html_safe rescue html
end