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|
    unless 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
  end
  doc
end