Skip to content

Instantly share code, notes, and snippets.

@dokipen
Created February 1, 2011 17:06
Show Gist options
  • Save dokipen/806169 to your computer and use it in GitHub Desktop.
Save dokipen/806169 to your computer and use it in GitHub Desktop.
Create Embedly embed
def _content article, preview
div.embedly_title do
a article.title, :target => '_blank',
:href => preview.original_url,
:title => preview.url
end
case preview.type
when 'image'
a.embedly_thumbnail(:href => preview.original_url) do
img.thumbnail :src => preview.url
end
when 'video'
video.embedly_video :src => preview.url,
:controls => "controls", :preload => "preload"
when 'audio'
audio.embedly_video :src => preview.url,
:controls => "controls", :preload => "preload"
else
if preview.content
div.embedly_content do
p { preview.content }
end
else
case preview.object['type']
when 'photo'
div.embedly_content do
a.embedly_thumbnail(
:href => preview.original_url) do
img.thumbnail :src => preview.object_url
end
end
when 'video', 'rich'
div.embedly_content { preview.object['html'] }
else
div.embedly_content do
if preview.images.length != 0
a.embedly_thumbnail_small :target => '_blank',
:href => preview.original_url,
:title => preview.url do
img.thumbnail(
:src => preview.images.first['url'])
end
end
p { preview.description }
div do
if preview.embeds.length > 0
preview.embeds.first['html']
end
end
end
end
end
end
div.clear {}
div.provider do
self << 'via '
if preview.favicon_url
img.provider_favicon :src => preview.favicon_url
self << ' '
end
a.provider_link preview.provider_name,
:href => preview.provider_url
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment