tpl: Fix the docshelper
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Fri, 2 Nov 2018 11:55:09 +0000 (12:55 +0100)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Fri, 2 Nov 2018 12:36:09 +0000 (13:36 +0100)
tpl/cast/docshelper.go
tpl/resources/resources.go

index 794ede3e3a296ee609cc3fb7c5a81e15afb4cb09..ef8cc09bef7c5a57595982cb6de508b3caa5ac52 100644 (file)
@@ -14,6 +14,7 @@
 package cast
 
 import (
+       "github.com/gohugoio/hugo/common/loggers"
        "github.com/gohugoio/hugo/deps"
        "github.com/gohugoio/hugo/docshelper"
        "github.com/gohugoio/hugo/tpl/internal"
@@ -24,7 +25,11 @@ import (
 func init() {
        docsProvider := func() map[string]interface{} {
                docs := make(map[string]interface{})
-               d := &deps.Deps{Cfg: viper.New()}
+               d := &deps.Deps{
+                       Cfg:                 viper.New(),
+                       Log:                 loggers.NewErrorLogger(),
+                       BuildStartListeners: &deps.Listeners{},
+               }
 
                var namespaces internal.TemplateFuncsNamespaces
 
index c24cd2b42d85c1997ea352f5e079a25156c812ec..8b30f3156b5b3862bc0c1c3c19d0392f038ca63b 100644 (file)
@@ -34,6 +34,10 @@ import (
 
 // New returns a new instance of the resources-namespaced template functions.
 func New(deps *deps.Deps) (*Namespace, error) {
+       if deps.ResourceSpec == nil {
+               return &Namespace{}, nil
+       }
+
        scssClient, err := scss.New(deps.BaseFs.Assets, deps.ResourceSpec)
        if err != nil {
                return nil, err