diff options
author | EuAndreh <eu@euandre.org> | 2024-11-17 20:15:02 -0300 |
---|---|---|
committer | EuAndreh <eu@euandre.org> | 2024-11-17 20:18:21 -0300 |
commit | cfd0246b241cb6e58153e68f7e30ed56b9bf054b (patch) | |
tree | 206deba2cec12187e835c64b8a7172277be1a2cf /_plugins/generate-pastebin-plaintext-alternate.rb | |
parent | rm tests/assert-frontmatter.sh (diff) | |
download | euandre.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.rb | 44 |
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 |