Class: Qiita::Markdown::Filters::ImageLink

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

Instance Method Summary collapse

Instance Method Details

#callObject



5
6
7
8
9
10
11
12
13
14
15
# File 'lib/qiita/markdown/filters/image_link.rb', line 5

def call
  doc.search("img").each do |img|
    next if img.ancestors.any? { |ancestor| ancestor.name == "a" }

    outer = Nokogiri::HTML.fragment(%(<a href="#{img['src']}" target="_blank"></a>))
    inner = img.clone
    outer.at("a").add_child(inner)
    img.replace(outer)
  end
  doc
end