class Zenweb::Page::TagIndex
Public Class Methods
Source
# File lib/zenweb/page.rb, line 569 def self.generate_all site, dir, pages self.new site, "#{dir}/index.html.md.erb", pages end
Source
# File lib/zenweb/page.rb, line 573 def self.tag_list tag, pages r = [] r << "### #{tag}" r << "#{pages.size} pages" r << "" r << pages.map { |page| "* #{page.date.date} #{page_url page}" } r << "" r.join "\n" end
Public Instance Methods
Source
# File lib/zenweb/page.rb, line 583 def index self.class.tags_for(pages).sort_by { |t,_| t.to_s.downcase }.map { |t, p| self.class.tag_list t, p }.join "\n" end