Making partials context optional for compatibility with template.
authorspf13 <steve.francia@gmail.com>
Wed, 3 Sep 2014 15:30:08 +0000 (11:30 -0400)
committerspf13 <steve.francia@gmail.com>
Wed, 3 Sep 2014 15:30:08 +0000 (11:30 -0400)
If not provided, context is nil.

hugolib/template.go

index 23cb7a680d2c62adfa315ac8171b77528ed6eb24..c9f62a99e112afeed55b4f47c4c3725713e63149 100644 (file)
@@ -296,10 +296,17 @@ func NewTemplate() Template {
        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)
 }