Add rel="nofollow" to links generated from Markdown

This commit is contained in:
Tom Hughes 2012-03-16 22:38:04 +00:00
parent b1cb7bb819
commit 584806af92

View file

@ -71,13 +71,27 @@ module RichText
private
def html_parser
@@html_renderer ||= Redcarpet::Render::XHTML.new({
@@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)
"<a rel=\"nofollow\" href=\"#{link}\">#{alt_text}</a>"
end
def autolink(link, link_type)
if link_type == :email
"<a rel=\"nofollow\" href=\"mailto:#{link}\">#{link}</a>"
else
"<a rel=\"nofollow\" href=\"#{link}\">#{link}</a>"
end
end
end
end
class Text < Base