Skip to content

Commit

Permalink
FEATURE: indicate and link to Flickr Album
Browse files Browse the repository at this point in the history
  • Loading branch information
arpitjalan committed Sep 11, 2019
1 parent 652161b commit 078e82a
Showing 1 changed file with 38 additions and 1 deletion.
39 changes: 38 additions & 1 deletion lib/onebox/engine/flickr_onebox.rb
Expand Up @@ -7,10 +7,47 @@ module Engine
class FlickrOnebox
include Engine
include StandardEmbed
include OpengraphImage

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'>
<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' 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

0 comments on commit 078e82a

Please sign in to comment.