diff options
Diffstat (limited to '_site_build/_plugins')
| -rw-r--r-- | _site_build/_plugins/category_indexes.rb | 63 | ||||
| -rw-r--r-- | _site_build/_plugins/date.rb | 19 | ||||
| -rw-r--r-- | _site_build/_plugins/posts.rb | 15 |
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) |
