diff --git a/plugins/lazyYT/plugin.rb b/plugins/lazyYT/plugin.rb index 70475b73afa..44284ecfdbf 100644 --- a/plugins/lazyYT/plugin.rb +++ b/plugins/lazyYT/plugin.rb @@ -33,18 +33,18 @@ end after_initialize do - Email::Styles.register_plugin_style do |fragment| - # YouTube onebox can't go in emails, so replace them with clickable links - fragment.css('.lazyYT').each do |i| + on(:reduce_cooked) do |fragment| + fragment.css(".lazyYT").each do |yt| begin - src = "https://www.youtube.com/embed/#{i['data-youtube-id']}?autoplay=1&#{i['data-parameters']}" - src_uri = URI(src) - display_src = "https://#{src_uri.host}#{src_uri.path}" - i.replace "

#{display_src}

" + youtube_id = yt["data-youtube-id"] + parameters = yt["data-parameters"] + uri = URI("https://www.youtube.com/embed/#{youtube_id}?autoplay=1&#{parameters}") + yt.replace %{

https://#{uri.host}#{uri.path}

} rescue URI::InvalidURIError - # If the URL is weird, remove it - i.remove + # remove any invalid/weird URIs + yt.remove end end end + end