And at the same time rename and unexport the badly named `Layout()` func. That method is not very usable outside the package.
Fixes #1539
extension string
contentType string
renderable bool
- layout string
+ Layout string
linkTitle string
frontmatter []byte
rawContent []byte
return p.Source.Section()
}
-func (p *Page) Layout(l ...string) []string {
- if p.layout != "" {
- return layouts(p.Type(), p.layout)
+func (p *Page) layouts(l ...string) []string {
+ if p.Layout != "" {
+ return layouts(p.Type(), p.Layout)
}
layout := ""
published = new(bool)
*published = cast.ToBool(v)
case "layout":
- p.layout = cast.ToString(v)
+ p.Layout = cast.ToString(v)
case "markup":
p.Markup = cast.ToString(v)
case "weight":
if len(layout) > 0 {
l = layouts(p.Type(), layout[0])
} else {
- l = p.Layout()
+ l = p.layouts()
}
return tpl.ExecuteTemplateToHTML(p, l...)
}
func checkPageLayout(t *testing.T, page *Page, layout ...string) {
- if !listEqual(page.Layout(), layout) {
- t.Fatalf("Page layout is: %s. Expected: %s", page.Layout(), layout)
+ if !listEqual(page.layouts(), layout) {
+ t.Fatalf("Page layout is: %s. Expected: %s", page.layouts(), layout)
}
}
for _, y := range test.expectedLayout {
test.expectedLayout = append(test.expectedLayout, "theme/"+y)
}
- if !listEqual(p.Layout(), test.expectedLayout) {
- t.Errorf("Layout mismatch. Expected: %s, got: %s", test.expectedLayout, p.Layout())
+ if !listEqual(p.layouts(), test.expectedLayout) {
+ t.Errorf("Layout mismatch. Expected: %s, got: %s", test.expectedLayout, p.layouts())
}
}
}
el.layout = append(el.layout, "theme/"+y)
}
- if !listEqual(p.Layout(), el.layout) {
- t.Errorf("[%d] Layout incorrect. got '%s' but expected '%s'", i, p.Layout(), el.layout)
+ if !listEqual(p.layouts(), el.layout) {
+ t.Errorf("[%d] Layout incorrect. got '%s' but expected '%s'", i, p.layouts(), el.layout)
}
}
}
fmt.Fprintf(out, " (renderer: n/a)")
}
if s.Tmpl != nil {
- for _, l := range p.Layout() {
+ for _, l := range p.layouts() {
fmt.Fprintf(out, " (layout: %s, exists: %t)", l, s.Tmpl.Lookup(l) != nil)
}
}
}
layouts = append(layouts, self)
} else {
- layouts = append(layouts, p.Layout()...)
+ layouts = append(layouts, p.layouts()...)
layouts = append(layouts, "_default/single.html")
}