The bmannconsulting.com website
1# frozen_string_literal: true 2class TweetEmbedGenerator < Jekyll::Generator 3 def generate(site) 4 return if !site.config["embed_tweets"] 5 6 all_notes = site.collections['notes'].docs 7 all_pages = site.pages 8 all_docs = all_notes + all_pages 9 10 all_docs.each do |current_note| 11 current_note.content.gsub!( 12 /^https?:\/\/twitter\.com\/(?:#!\/)?(\w+)\/status(es)?\/(\d+)$/i, 13 <<~HTML 14 <blockquote class="twitter-tweet"> 15 This tweet could not be embedded. <a href="#{'\0'}">View it on Twitter instead.</a> 16 </blockquote> 17 <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> 18 HTML 19 ) 20 end 21 end 22end