discourse/lib/onebox/engine/audio_com_onebox.rb

34 lines
764 B
Ruby

# frozen_string_literal: true
module Onebox
module Engine
class AudioComOnebox
include Engine
include StandardEmbed
matches_regexp(%r{^https?://audio\.com})
requires_iframe_origins "https://audio.com"
always_https
def to_html
oembed = get_oembed
oembed.html.gsub("visual=true", "visual=false")
end
def placeholder_html
oembed = get_oembed
return if oembed.thumbnail_url.blank?
"<img src='#{oembed.thumbnail_url}' #{oembed.title_attr}>"
end
protected
def get_oembed_url
oembed_url = "https://api.audio.com/oembed?url=#{url}"
oembed_url += "&maxheight=228" unless url["/collections/"]
oembed_url
end
end
end
end