Add rel="nofollow" to links generated from Markdown
This commit is contained in:
parent
b1cb7bb819
commit
584806af92
1 changed files with 15 additions and 1 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue