shithub: hugo

Download patch

ref: 1b7f18e39172429545198b3559dcc64bbfb7aa9c
parent: 7b3df2386d25791253c1c784bd399f746cd7aef4
author: spf13 <[email protected]>
date: Wed Sep 3 07:30:08 EDT 2014

Making partials context optional for compatibility with template.

If not provided, context is nil.

--- a/hugolib/template.go
+++ b/hugolib/template.go
@@ -296,9 +296,16 @@
 	return templates
 }
 
-func Partial(name string, context interface{}) template.HTML {
+func Partial(name string, context_list ...interface{}) template.HTML {
 	if strings.HasPrefix("partials/", name) {
 		name = name[8:]
+	}
+	var context interface{}
+
+	if len(context_list) == 0 {
+		context = nil
+	} else {
+		context = context_list[0]
 	}
 	return ExecuteTemplateToHTML(context, "partials/"+name, "theme/partials/"+name)
 }