aboutsummaryrefslogtreecommitdiff
path: root/_plugins/generate-pastebin-plaintext-alternate.rb
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2024-11-17 20:15:02 -0300
committerEuAndreh <eu@euandre.org>2024-11-17 20:18:21 -0300
commitcfd0246b241cb6e58153e68f7e30ed56b9bf054b (patch)
tree206deba2cec12187e835c64b8a7172277be1a2cf /_plugins/generate-pastebin-plaintext-alternate.rb
parentrm tests/assert-frontmatter.sh (diff)
downloadeuandre.org-cfd0246b241cb6e58153e68f7e30ed56b9bf054b.tar.gz
euandre.org-cfd0246b241cb6e58153e68f7e30ed56b9bf054b.tar.xz
Remove jekyll infrastructure setup
Diffstat (limited to '_plugins/generate-pastebin-plaintext-alternate.rb')
-rw-r--r--_plugins/generate-pastebin-plaintext-alternate.rb44
1 files changed, 0 insertions, 44 deletions
diff --git a/_plugins/generate-pastebin-plaintext-alternate.rb b/_plugins/generate-pastebin-plaintext-alternate.rb
deleted file mode 100644
index e4e798e..0000000
--- a/_plugins/generate-pastebin-plaintext-alternate.rb
+++ /dev/null
@@ -1,44 +0,0 @@
-require 'cgi'
-CODE_BLOCK = /<td class="rouge-code"><pre>(.*?)<\/pre><\/td>/m
-
-module Jekyll
- class PlainTextGenerator < Generator
- safe true
-
- def generate(site)
- site.collections.each do |collection|
- collection_name, collection_documents = collection
- if collection_name != "slides"
- collection_documents.docs.each do |document|
- n = 0
- Renderer
- .new(site, document) # create a renderer for the document
- .run # generate the HTML string
- .scan(CODE_BLOCK) # match all occurrences of regexp
- .each do |code_block| # iterate on each match
- unhighlighted_code = code_block[0] # regexp only defines 1 match (only 1 parens)
- .gsub(/<span class=".*?">(.*?)<\/span>/m, '\1')
- content = CGI.unescapeHTML unhighlighted_code
- name = "#{document.url}.#{n}.txt"
- plain = PlaintextPageWithoutAFile.new(site, site.source, '', name)
- plain.content = content
- site.pages << plain
- n += 1
- end
- end
- end
- end
- end
- end
-
- # Taken from:
- # https://github.com/jekyll/jekyll-feed/blob/c552b8ef7bd7a4babcfb5aec2b22283a5bc354dd/lib/jekyll-feed/page-without-a-file.rb#L4
- class PlaintextPageWithoutAFile < Jekyll::Page
- def read_yaml(*)
- @data ||= {
- "plaintext" => true,
- "generated" => true
- }
- end
- end
-end