diff options
Diffstat (limited to 'lib/page_index.rb')
-rw-r--r-- | lib/page_index.rb | 24 |
1 files changed, 16 insertions, 8 deletions
diff --git a/lib/page_index.rb b/lib/page_index.rb index 66b528a..6ae4318 100644 --- a/lib/page_index.rb +++ b/lib/page_index.rb @@ -69,10 +69,10 @@ class IndexPage < LocalPage ret += "\n" return ret.gsub(/\n\n+/, "\n\n") end - def atom_title + def index_title _metadata['title'] end - def atom_author + def index_author Person::new(_metadata['author'] || Config::get.default_author) end @@ -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 |