Allow partial without .html

`partial "header" .` means the same thing as `partial "header.html" .`.
This commit is contained in:
Austin Ziegler authored and spf13 committed 2014-11-13 12:30:45 -05:00
1 parent 266511b6d3
commit d7e6e490c2
1 file changed
+9 -3
+9 -3
View File
@@ -563,10 +563,16 @@ func ExecuteTemplate(context interface{}, layouts ...string) *bytes.Buffer {
buffer := new(bytes.Buffer) buffer := new(bytes.Buffer)
worked := false worked := false
for _, layout := range layouts { for _, layout := range layouts {
if localTemplates.Lookup(layout) != nil { name := layout
err := localTemplates.ExecuteTemplate(buffer, layout, context)
if localTemplates.Lookup(name) == nil {
name = layout + ".html"
}
if localTemplates.Lookup(name) != nil {
err := localTemplates.ExecuteTemplate(buffer, name, context)
if err != nil { if err != nil {
jww.ERROR.Println(err, "in", layout) jww.ERROR.Println(err, "in", name)
} }
worked = true worked = true
break break