Class: Jekyll::RpLogs::TagIndexGenerator

Inherits:
Generator
  • Object
show all
Defined in:
lib/jekyll/rp_logs/rp_tag_index.rb

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ TagIndexGenerator

Returns a new instance of TagIndexGenerator.



31
32
33
34
# File 'lib/jekyll/rp_logs/rp_tag_index.rb', line 31

def initialize(config)
  config["rp_tag_index"] ||= true
  config["rp_tag_dir"] ||= "/tags"
end

Instance Method Details

#generate(site) ⇒ Object



36
37
38
39
40
41
42
43
44
45
# File 'lib/jekyll/rp_logs/rp_tag_index.rb', line 36

def generate(site)
  return unless site.config["rp_tag_index"]

  dir = site.config["rp_tag_dir"]
  tags = rps_by_tag(site)
  tags.each_pair { |tag, pages|
    site.pages << TagIndex.new(site, site.source, File.join(dir, tag.dir), tag, pages)
  }
  Jekyll.logger.info "#{tags.size} tag pages generated."
end