Sha256: 7a2a3f86b1caf096e4aaa3671b850496415403fb401ce323be63a3649b254e75
Contents?: true
Size: 1.46 KB
Versions: 2
Compression:
Stored size: 1.46 KB
Contents
# frozen_string_literal: true require_relative './opengraph_image' module Onebox module Engine class FlickrOnebox include Engine include StandardEmbed matches_regexp(/^https?:\/\/www\.flickr\.com\/photos\//) always_https def to_html og = get_opengraph return album_html(og) if og.url =~ /\/sets\// return image_html(og) if !og.image.nil? nil end private def album_html(og) escaped_url = ::Onebox::Helpers.normalize_url_for_output(url) album_title = "[Album] #{og.title}" <<-HTML <div class='onebox flickr-album'> <a href='#{escaped_url}' target='_blank' rel='noopener'> <span class='outer-box' style='max-width:#{og.image_width}px'> <span class='inner-box'> <span class='album-title'>#{album_title}</span> </span> </span> <img src='#{og.get_secure_image}' #{og.title_attr} height='#{og.image_height}' width='#{og.image_width}'> </a> </div> HTML end def image_html(og) escaped_url = ::Onebox::Helpers.normalize_url_for_output(url) <<-HTML <a href='#{escaped_url}' target='_blank' rel='noopener' class="onebox"> <img src='#{og.get_secure_image}' #{og.title_attr} alt='Imgur' height='#{og.image_height}' width='#{og.image_width}'> </a> HTML end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
onebox-2.2.14 | lib/onebox/engine/flickr_onebox.rb |
onebox-2.2.13 | lib/onebox/engine/flickr_onebox.rb |