mirror of
https://github.com/gohugoio/hugo.git
synced 2025-08-31 22:41:53 +02:00
committed by
Bjørn Erik Pedersen
parent
a7d182cea1
commit
d1109f590a
@@ -17,11 +17,10 @@ import (
|
||||
"path/filepath"
|
||||
"strings"
|
||||
|
||||
"github.com/pkg/errors"
|
||||
|
||||
"github.com/gohugoio/hugo/common/maps"
|
||||
"github.com/gohugoio/hugo/hugofs/glob"
|
||||
"github.com/mitchellh/mapstructure"
|
||||
"github.com/pkg/errors"
|
||||
)
|
||||
|
||||
// A PageMatcher can be used to match a Page with Glob patterns.
|
||||
@@ -114,8 +113,16 @@ func DecodePageMatcher(m interface{}, v *PageMatcher) error {
|
||||
|
||||
v.Kind = strings.ToLower(v.Kind)
|
||||
if v.Kind != "" {
|
||||
if _, found := kindMap[v.Kind]; !found {
|
||||
return errors.Errorf("%q is not a valid Page Kind", v.Kind)
|
||||
g, _ := glob.GetGlob(v.Kind)
|
||||
found := false
|
||||
for _, k := range kindMap {
|
||||
if g.Match(k) {
|
||||
found = true
|
||||
break
|
||||
}
|
||||
}
|
||||
if !found {
|
||||
return errors.Errorf("%q did not match a valid Page Kind", v.Kind)
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user