diff options
author | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2017-11-19 15:44:20 +0100 |
---|---|---|
committer | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2017-11-19 15:44:20 +0100 |
commit | 118b83d74b5caaae6646ec031d59b8ab3491c6b2 (patch) | |
tree | be26db18f25ff6141fe443e42cdc3d6f914393db /helpers/pathspec.go | |
parent | adbd5bc47fb48cbf6afa3198aec405500452ee65 (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.go | 7 |
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 |