Sha256: e82e030acfcd58071a6116c51877c07b2cd1dc25bffeb283d434edade623ebda
Contents?: true
Size: 1.1 KB
Versions: 2
Compression:
Stored size: 1.1 KB
Contents
module Jekyll class CategoryPage < 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 CategoryPageGenerator < Generator safe true def generate(site) if site.layouts.key? 'category_index' dir = site.config['category_dir'] || 'categories' site.categories.keys.each do |category| category = category.to_s site.pages << CategoryPage.new(site, site.source, File.join(dir, category), category) end end end end class CategoryList < Liquid::Tag def render(context) context.registers[:site].categories.keys.sort.tap{|t| STDERR.puts "category_list: #{t.inspect}"} end end end Liquid::Template.register_tag('category_list', Jekyll::CategoryList)
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
drink_up_doctor-0.4.0 | bootstrap-boilerplate/_plugins/category_index.rb |
drink_up_doctor-0.3.1 | bootstrap-boilerplate/_plugins/category_index.rb |