diff options
author | Luke Shumaker <lukeshu@lukeshu.com> | 2017-12-23 15:02:32 -0500 |
---|---|---|
committer | Luke Shumaker <lukeshu@lukeshu.com> | 2017-12-23 21:11:29 -0500 |
commit | 4c3f03c1a7c622c3e92081664b42c96831b43dca (patch) | |
tree | a39fae944978c8886eaf06b7f1c23a63c5d1384e /lib/page_index.rb | |
parent | 3ca1e438fe602f3f03609ea6869b1de7a4091acc (diff) |
Let LocalPage::load decide how to handle different file types
Diffstat (limited to 'lib/page_index.rb')
-rw-r--r-- | lib/page_index.rb | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/page_index.rb b/lib/page_index.rb index 42c9e21..31d4682 100644 --- a/lib/page_index.rb +++ b/lib/page_index.rb @@ -28,13 +28,15 @@ class IndexPage < LocalPage @ls ||= Dir::entries(local_infile) .select{|fname|not fname.start_with?(".")} .map{|fname|"#{local_infile}/#{fname}"} - .select{|path|Dir::exist?(path) or Config::get.html_suffixes.include?(File::extname(path).gsub(/^[.]/, ''))} end def index_pages if @pages.nil? @pages = Set[] for path in _ls - @pages.add( Dir::exist?(path) ? IndexPage::new(path) : LocalPage::new(path) ) + page = LocalPage::load(path) + unless page.nil? + @pages.add(page) + end end for data in (_metadata['external'] || []) @pages.add(RemotePage::new(data)) |