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