From f1b364abf455b3654580718972a77572ca29be02 Mon Sep 17 00:00:00 2001 From: Luke Shumaker Date: Mon, 9 Jan 2017 19:19:19 -0500 Subject: Implement tag pages (finally!) --- lib/page_index.rb | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) (limited to 'lib/page_index.rb') diff --git a/lib/page_index.rb b/lib/page_index.rb index 66b528a..3c2f504 100644 --- a/lib/page_index.rb +++ b/lib/page_index.rb @@ -82,19 +82,27 @@ class IndexPage < LocalPage def local_outfile local_infile.sub(/^src/, 'out')+"/index.html" end - def local_depends - if @depends.nil? + def index_depends + if @index_depends.nil? basename = local_infile.sub(/^src/, 'out') deps = Set[local_infile] yamlfile = local_infile+"/index.yaml" if File::exist?(yamlfile) deps.add(yamlfile) end - index_pages.select{|p|!p.is_a?(RemotePage)}.each{|p|deps.merge(p.local_depends[''])} + deps.add('config.yaml') + index_pages.select{|p|p.is_a?(LocalPage)}.each{|p|deps.merge(p.local_depends[''])} + @index_depends = deps + end + @index_depends + end + def local_depends + if @depends.nil? + basename = local_infile.sub(/^src/, 'out') @depends = { - '' => deps, - "#{basename}/index.html" => deps.clone.merge(["tmpl/index.md.erb", "tmpl/page.html.erb"]), - "#{basename}/index.atom" => deps.clone.merge(["tmpl/index.atom.erb", "tmpl/page.atom.erb"]), + '' => index_depends, + "#{basename}/index.html" => index_depends.clone.merge(["tmpl/index.md.erb", "tmpl/page.html.erb"]), + "#{basename}/index.atom" => index_depends.clone.merge(["tmpl/index.atom.erb", "tmpl/page.atom.erb"]), } end @depends -- cgit v1.2.3