aboutsummaryrefslogtreecommitdiff
path: root/_plugins/category.rb
diff options
context:
space:
mode:
authorBrandon Mathis <brandon@imathis.com>2011-06-11 15:58:53 -0400
committerBrandon Mathis <brandon@imathis.com>2011-06-11 15:58:53 -0400
commit913fa105c4a6793e6522ca45b85d8f06c803c6b9 (patch)
tree8047baaf313f6a0966b03c8a26a8988cdfa3c172 /_plugins/category.rb
parent814be44c151088dfb90d6a01281c9206151b0a88 (diff)
downloadmy_new_personal_website-913fa105c4a6793e6522ca45b85d8f06c803c6b9.tar.xz
my_new_personal_website-913fa105c4a6793e6522ca45b85d8f06c803c6b9.zip
1. Moved _plugins into themes/classic/_plugins
I think it's probably better to ship plugins with themes to make it easier to update them. 2. Improved 'install' rake task and made nicer output
Diffstat (limited to '_plugins/category.rb')
-rw-r--r--_plugins/category.rb65
1 files changed, 0 insertions, 65 deletions
diff --git a/_plugins/category.rb b/_plugins/category.rb
deleted file mode 100644
index b9accdec..00000000
--- a/_plugins/category.rb
+++ /dev/null
@@ -1,65 +0,0 @@
-module Jekyll
-
- 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
-
- category_title_prefix = site.config['category_title_prefix'] || 'Category: '
- self.data['title'] = "#{category_title_prefix}#{category}"
- end
- end
-
- class CategoryList < Page
- def initialize(site, base, dir, categories)
- @site = site
- @base = base
- @dir = dir
- @name = 'index.html'
-
- self.process(@name)
- self.read_yaml(File.join(base, '_layouts'), 'category_list.html')
- self.data['categories'] = categories
- end
- end
-
- class CategoryGenerator < Generator
- safe true
-
- def generate(site)
- if site.layouts.key? 'category_index'
- dir = site.config['category_dir'] || 'categories'
- site.categories.keys.each do |category|
- write_category_index(site, File.join(dir, category.gsub(/\s/, "-").gsub(/[^\w-]/, '').downcase), category)
- end
- end
-
- if site.layouts.key? 'category_list'
- dir = site.config['category_dir'] || 'categories'
- write_category_list(site, dir, site.categories.keys.sort)
- 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.static_files << index
- end
-
- def write_category_list(site, dir, categories)
- index = CategoryList.new(site, site.source, dir, categories)
- index.render(site.layouts, site.site_payload)
- index.write(site.dest)
- site.static_files << index
- end
- end
-
-end
-