helpers: Properly handle []interface{} as staticDir

And now with a proper integration test ...
This commit is contained in:
Bjørn Erik Pedersen 2017-11-19 15:44:20 +01:00
parent adbd5bc47f
commit 118b83d74b
No known key found for this signature in database
GPG key ID: 330E6E2BD4859D8F
2 changed files with 12 additions and 3 deletions

View file

@ -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