summaryrefslogtreecommitdiff
path: root/_site_build/_plugins
diff options
context:
space:
mode:
authorDavid T. Sadler <davidtsadler@googlemail.com>2019-03-25 21:05:35 +0000
committerDavid T. Sadler <davidtsadler@googlemail.com>2019-03-25 21:05:35 +0000
commite1f06b311652786b2a3c9dd5981bbe9b51383d1a (patch)
tree6a584596d2d402f6eeb1e4bc14374a76fb8e1dec /_site_build/_plugins
parent4972068ab2e97a017e28f4e7b91858f9fcaeceb6 (diff)
Begining of rebuild.
Diffstat (limited to '_site_build/_plugins')
-rw-r--r--_site_build/_plugins/category_indexes.rb63
-rw-r--r--_site_build/_plugins/date.rb19
-rw-r--r--_site_build/_plugins/posts.rb15
3 files changed, 0 insertions, 97 deletions
diff --git a/_site_build/_plugins/category_indexes.rb b/_site_build/_plugins/category_indexes.rb
deleted file mode 100644
index 10dae02..0000000
--- a/_site_build/_plugins/category_indexes.rb
+++ /dev/null
@@ -1,63 +0,0 @@
-module Jekyll
- # Monkey patch so that both GenerateCategoryIndexes and CategoryFilter have access to this method.
- class Site
- # A very simple implementation.
- def parameterize(string, sep = '-')
- string.downcase.gsub(/[^a-z0-9\-_]+/, sep)
- end
- end
-
- class CategoryIndex < Page
- def initialize(site, base, dir, category)
- @site = site
- @base = base
- @dir = dir
- @name = 'index.html'
-
- self.process(@name)
- self.read_yaml(File.join(base, '_layouts'), 'category_index.html')
- self.data['category'] = category
-
- title_prefix = site.config['category_title_prefix'] || 'Category: '
- self.data['title'] = "#{title_prefix}#{category}"
-
- description_prefix = site.config['category_meta_description_prefix'] || 'Category: '
- self.data['description'] = "#{description_prefix}#{category}"
- end
- end
-
- class GenerateCategoryIndexes < Generator
- safe true
- priority :low
-
- def generate(site)
- if site.config['generate_category_indexes'] && site.layouts.key?('category_index')
- dir = site.config['category_dir'] || 'categories'
- site.categories.keys.each do |category|
- write_category_index(site, File.join("/#{dir}", site.parameterize(category)), category)
- end
- end
- end
-
- def write_category_index(site, dir, category)
- index = CategoryIndex.new(site, site.source, dir, category)
- index.render(site.layouts, site.site_payload)
- index.write(site.dest)
- site.pages << index
- end
- end
-
- module CategoryFilter
- def category_links(categories)
- site = @context.registers[:site]
- directory = site.config['category_dir'] || 'categories'
- categories = categories.sort.map do |item|
- '<a href="/' + directory + '/' + site.parameterize(item) + '/" rel="category tag" target="_self" title="View all posted in ' + item +'">' + item + '</a>'
- end
- categories.join(', ')
- end
- end
-
-end
-
-Liquid::Template.register_filter(Jekyll::CategoryFilter)
diff --git a/_site_build/_plugins/date.rb b/_site_build/_plugins/date.rb
deleted file mode 100644
index f1a3c26..0000000
--- a/_site_build/_plugins/date.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-module Jekyll
- module DateFilter
- def ordinalize(date)
- day = date.day
- if (11..13).include?(day % 100)
- "#{day}th"
- else
- case day % 10
- when 1; "#{day}st"
- when 2; "#{day}nd"
- when 3; "#{day}rd"
- else "#{day}th"
- end
- end
- end
- end
-end
-
-Liquid::Template.register_filter(Jekyll::DateFilter)
diff --git a/_site_build/_plugins/posts.rb b/_site_build/_plugins/posts.rb
deleted file mode 100644
index 41826dd..0000000
--- a/_site_build/_plugins/posts.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-require 'sanitize'
-
-module Jekyll
- module PostFilter
- def truncate(html, num_characters = 1000, indicator = ' [...]')
- '<p>' << Sanitize.clean(html).slice(Regexp.new(".{1,#{num_characters}}( |$)")).chomp(' ') << indicator << '</p>'
- end
-
- def chomp_url(url, str = 'index.html')
- url.chomp(str)
- end
- end
-end
-
-Liquid::Template.register_filter(Jekyll::PostFilter)