X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/4bb95b37735fac25467af21418cc0a973497219c..3c1371adaf8cd9f2f67fd5e2be3b66c3fa42b56a:/lib/rich_text.rb diff --git a/lib/rich_text.rb b/lib/rich_text.rb index 7d8010af1..533c8fbb4 100644 --- a/lib/rich_text.rb +++ b/lib/rich_text.rb @@ -10,6 +10,7 @@ module RichText class SimpleFormat include ActionView::Helpers::TextHelper + include ActionView::Helpers::OutputSafetyHelper def sanitize(text) Sanitize.clean(text, Sanitize::Config::OSM).html_safe @@ -82,13 +83,27 @@ module RichText private def html_parser - @@html_renderer ||= Redcarpet::Render::XHTML.new({ - :filter_html => true, :safe_links_only => true, :link_attributes => { :rel => "nofollow" } + @@html_renderer ||= Renderer.new({ + :filter_html => true, :safe_links_only => true }) @@html_parser ||= Redcarpet::Markdown.new(@@html_renderer, { :no_intra_emphasis => true, :autolink => true, :space_after_headers => true }) end + + class Renderer < Redcarpet::Render::XHTML + def link(link, title, alt_text) + "#{alt_text}" + end + + def autolink(link, link_type) + if link_type == :email + "#{link}" + else + "#{link}" + end + end + end end class Text < Base