layouts = append(layouts, "_default/single.html")
}
- results <- s.render(p, p.TargetPath(), s.appendThemeTemplates(layouts)...)
+ results <- s.render("page "+p.FullFilePath(), p, p.TargetPath(), s.appendThemeTemplates(layouts)...)
}
}
n.Data[t.singular] = t.pages
n.Data["Pages"] = t.pages.Pages()
layouts := []string{"taxonomy/" + t.singular + ".html", "indexes/" + t.singular + ".html", "_default/taxonomy.html", "_default/list.html"}
- err := s.render(n, base+".html", s.appendThemeTemplates(layouts)...)
+ err := s.render("taxononomy "+t.singular, n, base+".html", s.appendThemeTemplates(layouts)...)
if err != nil {
results <- err
continue
// XML Feed
s.setUrls(n, base+".xml")
rssLayouts := []string{"taxonomy/" + t.singular + ".rss.xml", "_default/rss.xml", "rss.xml", "_internal/_default/rss.xml"}
- err := s.render(n, base+".xml", s.appendThemeTemplates(rssLayouts)...)
+ err := s.render("taxonomy "+t.singular+" rss", n, base+".xml", s.appendThemeTemplates(rssLayouts)...)
if err != nil {
results <- err
continue
layouts := []string{"taxonomy/" + singular + ".terms.html", "_default/terms.html", "indexes/indexes.html"}
layouts = s.appendThemeTemplates(layouts)
if s.layoutExists(layouts...) {
- err := s.render(n, plural+"/index.html", layouts...)
+ err := s.render("taxonomy terms for "+singular, n, plural+"/index.html", layouts...)
if err != nil {
return err
}
n.Data["Pages"] = data.Pages()
layouts := []string{"section/" + section + ".html", "_default/section.html", "_default/list.html", "indexes/" + section + ".html", "_default/indexes.html"}
- err := s.render(n, section, s.appendThemeTemplates(layouts)...)
+ err := s.render("section "+section, n, section, s.appendThemeTemplates(layouts)...)
if err != nil {
return err
}
// XML Feed
rssLayouts := []string{"section/" + section + ".rss.xml", "_default/rss.xml", "rss.xml", "_internal/_default/rss.xml"}
s.setUrls(n, section+".xml")
- err = s.render(n, section+".xml", s.appendThemeTemplates(rssLayouts)...)
+ err = s.render("section "+section+" rss", n, section+".xml", s.appendThemeTemplates(rssLayouts)...)
if err != nil {
return err
}
s.setUrls(n, "/")
n.Data["Pages"] = s.Pages
layouts := []string{"index.html", "_default/list.html", "_default/single.html"}
- err := s.render(n, "/", s.appendThemeTemplates(layouts)...)
+ err := s.render("homepage", n, "/", s.appendThemeTemplates(layouts)...)
if err != nil {
return err
}
if !viper.GetBool("DisableRSS") {
rssLayouts := []string{"rss.xml", "_default/rss.xml", "_internal/_default/rss.xml"}
- err := s.render(n, ".xml", s.appendThemeTemplates(rssLayouts)...)
+ err := s.render("homepage rss", n, ".xml", s.appendThemeTemplates(rssLayouts)...)
if err != nil {
return err
}
n.Permalink = s.permalink("404.html")
nfLayouts := []string{"404.html"}
- nfErr := s.render(n, "404.html", s.appendThemeTemplates(nfLayouts)...)
+ nfErr := s.render("404 page", n, "404.html", s.appendThemeTemplates(nfLayouts)...)
if nfErr != nil {
return nfErr
}
}
smLayouts := []string{"sitemap.xml", "_default/sitemap.xml", "_internal/_default/sitemap.xml"}
- err := s.render(n, "sitemap.xml", s.appendThemeTemplates(smLayouts)...)
+ err := s.render("sitemap", n, "sitemap.xml", s.appendThemeTemplates(smLayouts)...)
if err != nil {
return err
}
return found
}
-func (s *Site) render(d interface{}, out string, layouts ...string) (err error) {
+func (s *Site) render(name string, d interface{}, out string, layouts ...string) (err error) {
layout, found := s.findFirstLayout(layouts...)
if found == false {
- jww.WARN.Printf("Unable to locate layout: %s\n", layouts)
+ jww.WARN.Printf("Unable to locate layout for %s: %s\n", name, layouts)
return
}
err = s.renderThing(d, layout, renderBuffer)
if err != nil {
// Behavior here should be dependent on if running in server or watch mode.
- jww.ERROR.Println(fmt.Errorf("Rendering error: %v", err))
+ jww.ERROR.Println(fmt.Errorf("Error while rendering %s: %v", name, err))
if !s.Running() {
os.Exit(-1)
}