X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/4bb95b37735fac25467af21418cc0a973497219c..e825f8b2647fb1bc62fb017149930b94ec4d4ea2:/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