summaryrefslogtreecommitdiffstats
path: root/hugolib/page.go
diff options
context:
space:
mode:
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2017-03-19 15:25:32 +0100
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2017-03-27 15:43:56 +0200
commitc7c6b47ba8bb098cf9fac778f7818afba40a1e2f (patch)
treef02b2a70ba758949bcb180868200dbf8c1d2ae95 /hugolib/page.go
parent08fa2b112407c1fe180e6c02dd8fe63735608336 (diff)
hubolib: Pick layout per output format
Diffstat (limited to 'hugolib/page.go')
-rw-r--r--hugolib/page.go28
1 files changed, 1 insertions, 27 deletions
diff --git a/hugolib/page.go b/hugolib/page.go
index 2f21eb313..f477e6a14 100644
--- a/hugolib/page.go
+++ b/hugolib/page.go
@@ -656,23 +656,6 @@ func (p *Page) Section() string {
return p.Source.Section()
}
-func (p *Page) layouts(layouts ...string) []string {
- // TODO(bep) output the logic here needs to be redone.
- if len(layouts) == 0 && len(p.layoutsCalculated) > 0 {
- return p.layoutsCalculated
- }
-
- layoutOverride := ""
- if len(layouts) > 0 {
- layoutOverride = layouts[0]
- }
-
- return p.s.layoutHandler.For(
- p.layoutDescriptor,
- layoutOverride,
- output.HTMLType)
-}
-
// TODO(bep) consolidate and test these KindHome switches (see other layouts methods)s
// rssLayouts returns RSS layouts to use for the RSS version of this page, nil
// if no RSS should be rendered.
@@ -1285,11 +1268,6 @@ func (p *Page) Menus() PageMenus {
return p.pageMenus
}
-func (p *Page) Render(layout ...string) template.HTML {
- l := p.layouts(layout...)
- return p.s.Tmpl.ExecuteTemplateToHTML(p, l...)
-}
-
func (p *Page) determineMarkupType() string {
// Try markup explicitly set in the frontmatter
p.Markup = helpers.GuessType(p.Markup)
@@ -1420,7 +1398,6 @@ func (p *Page) FullFilePath() string {
func (p *Page) prepareLayouts() error {
// TODO(bep): Check the IsRenderable logic.
if p.Kind == KindPage {
- var layouts []string
if !p.IsRenderable() {
// TODO(bep) output
self := "__" + p.UniqueID()
@@ -1428,11 +1405,8 @@ func (p *Page) prepareLayouts() error {
if err != nil {
return err
}
- layouts = append(layouts, self)
- } else {
- layouts = append(layouts, p.layouts()...)
+ p.layoutsCalculated = []string{self}
}
- p.layoutsCalculated = layouts
}
return nil
}