Class: Qiita::Markdown::Filters::ExternalLink

Inherits:
HTML::Pipeline::Filter
  • Object
show all
Defined in:
lib/qiita/markdown/filters/external_link.rb

Instance Method Summary collapse

Instance Method Details

#callObject



7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/qiita/markdown/filters/external_link.rb', line 7

def call
  doc.search("a").each do |anchor|
    next unless anchor["href"]
    href = anchor["href"].strip
    href_host = host_of(href)
    next unless href_host
    if href_host != hostname
      anchor["rel"] = "nofollow noopener"
      anchor["target"] = "_blank"
    end
  end

  doc
end

#validateObject



22
23
24
# File 'lib/qiita/markdown/filters/external_link.rb', line 22

def validate
  needs :hostname
end