Sha256: 641f1a42a92d9b43dc2cdf950c8ade802734ea3a4951997cc785f97037d15bc2
Contents?: true
Size: 1.03 KB
Versions: 4
Compression:
Stored size: 1.03 KB
Contents
module Jekyll class TagIndex < Page def initialize(site, base, dir, tag) @site = site @base = base @dir = dir @name = 'index.html' self.process(@name) self.read_yaml(File.join(base, '_layouts'), 'tag_index.html') self.data['tag'] = tag tag_title_prefix = site.config['tag_title_prefix'] || 'Posts Tagged “' tag_title_suffix = site.config['tag_title_suffix'] || '”' self.data['title'] = "#{tag_title_prefix}#{tag}#{tag_title_suffix}" end end class TagGenerator < Generator safe true def generate(site) if site.layouts.key? 'tag_index' dir = site.config['tag_dir'] || 'tag' site.tags.keys.each do |tag| write_tag_index(site, File.join(dir, tag), tag) end end end def write_tag_index(site, dir, tag) index = TagIndex.new(site, site.source, dir, tag) index.render(site.layouts, site.site_payload) index.write(site.dest) site.pages << index end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
jekyll-dash-1.0.3 | _plugins/_tag_gen.rb |
jekyll-dash-1.0.2 | _plugins/_tag_gen.rb |
jekyll-dash-1.0.1 | _plugins/_tag_gen.rb |
jekyll-dash-1.0.0 | _plugins/_tag_gen.rb |