layout: Respect Type and Layout for list template selection
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Sat, 13 Jan 2018 16:21:42 +0000 (17:21 +0100)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Sun, 14 Jan 2018 18:59:51 +0000 (19:59 +0100)
commit51dd462c3958f7cf032b06503f1f200a6aceebb9
tree6e153b1daa623729a7a469b996b15cf38ac5cf8e
parentb6ea6d07d0b072d850fb066c78976acd6c2f5e81
layout: Respect Type and Layout for list template selection

This commit also has some other nice side-effects:

* The layout logic is unified for all page types, which should make it less surprising
* Page.Render now supports all types
* The legacy "indexes" type is removed from the template lookup order. This is an undocumented type from early Hugo days. This means that having a template in, say, `/layouts/indexes/list.html` will no longer work.
* The theme override logic is improved. As an example, an `index.html` in theme will now wn over a `_default/list.html` in the project, which most will expect.

Fixes #3005
Fixes #3245
hugolib/page_output.go
hugolib/site.go
hugolib/site_render.go
output/docshelper.go
output/layout.go
output/layout_test.go