shithub: hugo

Download patch

ref: d7e6e490c2d6d894b2f4ac38b63d05f4744e802f
parent: 266511b6d392078695d0e22320f79fd4befe2f7a
author: Austin Ziegler <[email protected]>
date: Fri Oct 31 20:15:22 EDT 2014

Allow partial without .html

`partial "header" .` means the same thing as `partial "header.html" .`.

--- a/hugolib/template.go
+++ b/hugolib/template.go
@@ -563,10 +563,16 @@
 	buffer := new(bytes.Buffer)
 	worked := false
 	for _, layout := range layouts {
-		if localTemplates.Lookup(layout) != nil {
-			err := localTemplates.ExecuteTemplate(buffer, layout, context)
+		name := layout
+
+		if localTemplates.Lookup(name) == nil {
+			name = layout + ".html"
+		}
+
+		if localTemplates.Lookup(name) != nil {
+			err := localTemplates.ExecuteTemplate(buffer, name, context)
 			if err != nil {
-				jww.ERROR.Println(err, "in", layout)
+				jww.ERROR.Println(err, "in", name)
 			}
 			worked = true
 			break