summaryrefslogtreecommitdiffstats
path: root/helpers/pathspec.go
diff options
context:
space:
mode:
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2017-11-19 15:44:20 +0100
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2017-11-19 15:44:20 +0100
commit118b83d74b5caaae6646ec031d59b8ab3491c6b2 (patch)
treebe26db18f25ff6141fe443e42cdc3d6f914393db /helpers/pathspec.go
parentadbd5bc47fb48cbf6afa3198aec405500452ee65 (diff)
helpers: Properly handle []interface{} as staticDir
And now with a proper integration test ...
Diffstat (limited to 'helpers/pathspec.go')
-rw-r--r--helpers/pathspec.go7
1 files changed, 4 insertions, 3 deletions
diff --git a/helpers/pathspec.go b/helpers/pathspec.go
index 0c9cbea63..164d242a0 100644
--- a/helpers/pathspec.go
+++ b/helpers/pathspec.go
@@ -18,6 +18,7 @@ import (
"github.com/gohugoio/hugo/config"
"github.com/gohugoio/hugo/hugofs"
+ "github.com/spf13/cast"
)
// PathSpec holds methods that decides how paths in URLs and files in Hugo should look like.
@@ -106,7 +107,7 @@ func NewPathSpec(fs *hugofs.Fs, cfg config.Provider) (*PathSpec, error) {
func getStringOrStringSlice(cfg config.Provider, key string, id int) []string {
- if id > 0 {
+ if id >= 0 {
key = fmt.Sprintf("%s%d", key, id)
}
@@ -116,8 +117,8 @@ func getStringOrStringSlice(cfg config.Provider, key string, id int) []string {
if sds, ok := sd.(string); ok {
out = []string{sds}
- } else if sdsl, ok := sd.([]string); ok {
- out = sdsl
+ } else if sd != nil {
+ out = cast.ToStringSlice(sd)
}
return out