discourse/lib/onebox/engine/slides_onebox.rb

34 lines
799 B
Ruby
Raw Normal View History

# frozen_string_literal: true
module Onebox
module Engine
class SlidesOnebox
include Engine
include StandardEmbed
matches_regexp(/^https?:\/\/slides\.com\/[\p{Alnum}_\-]+\/[\p{Alnum}_\-]+$/)
requires_iframe_origins "https://slides.com"
def to_html
<<-HTML
<iframe
src="https://slides.com#{uri.path}/embed?style=light"
width="576"
height="420"
scrolling="no"
frameborder="0"
webkitallowfullscreen
mozallowfullscreen
allowfullscreen
></iframe>
HTML
end
def placeholder_html
escaped_src = ::Onebox::Helpers.normalize_url_for_output(raw[:image])
"<img src='#{escaped_src}'>"
end
end
end
end