Retrospring/app/services/flavored_markdown.rb

26 lines
478 B
Ruby
Raw Normal View History

2014-12-28 10:06:49 -08:00
class FlavoredMarkdown < Redcarpet::Render::HTML
include Rails.application.routes.url_helpers
def preprocess(text)
wrap_mentions(text)
end
def wrap_mentions(text)
text.gsub! /(^|\s)(@\w+)/ do
"#{$1}[#{$2}](#{show_user_profile_path $2.tr('@', '')})"
end
text
end
def header(text, _header_level)
paragraph text
end
def paragraph(text)
"<p>#{text}</p>"
end
def raw_html(raw_html)
Rack::Utils.escape_html raw_html
end
end