hugolib: Extract the Fast Render Mode logic into a method

This also improves on the previous commit as it takes pages without content files into account.

Closes #4339
This commit is contained in:
Bjørn Erik Pedersen
2018-01-30 10:33:57 +01:00
parent 1707dae8d3
commit 94e736c5e1
3 changed files with 24 additions and 7 deletions

View File

@@ -24,7 +24,7 @@ import (
// renderPages renders pages each corresponding to a markdown file.
// TODO(bep np doc
func (s *Site) renderPages(filter map[string]bool, files map[string]bool) error {
func (s *Site) renderPages(cfg *BuildCfg) error {
results := make(chan error)
pages := make(chan *Page)
@@ -47,13 +47,10 @@ func (s *Site) renderPages(filter map[string]bool, files map[string]bool) error
}
hasFilter := filter != nil && len(filter) > 0
for _, page := range s.Pages {
if hasFilter && !filter[page.RelPermalink()] && !files[page.Source.Filename()] {
continue
if cfg.shouldRender(page) {
pages <- page
}
pages <- page
}
close(pages)