class Qiita::Markdown::Filters::ImageLink

Public Instance Methods

call() click to toggle source
# 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