diff options
author | Bjørn Erik Pedersen <[email protected]> | 2023-05-21 14:25:16 +0200 |
---|---|---|
committer | Bjørn Erik Pedersen <[email protected]> | 2023-05-22 14:14:35 +0200 |
commit | 2c3d4dfb745799b5de11f9ec0463a4ace19e97de (patch) | |
tree | 22f8dfe5b6f0bd39d66757119c2ea2ce5f83743d /hugofs | |
parent | 1292d5a26af55ffd22512a01ae3a82c769e9bb01 (diff) | |
download | hugo-2c3d4dfb745799b5de11f9ec0463a4ace19e97de.tar.gz hugo-2c3d4dfb745799b5de11f9ec0463a4ace19e97de.zip |
Add cache busting config to support Tailwind 3
Fixes #10974
Diffstat (limited to 'hugofs')
-rw-r--r-- | hugofs/glob/glob.go | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/hugofs/glob/glob.go b/hugofs/glob/glob.go index ec9b2c7e1..dc9b4fb5b 100644 --- a/hugofs/glob/glob.go +++ b/hugofs/glob/glob.go @@ -80,6 +80,31 @@ func (gc *globCache) GetGlob(pattern string) (glob.Glob, error) { return eg.glob, eg.err } +// Or creates a new Glob from the given globs. +func Or(globs ...glob.Glob) glob.Glob { + return globSlice{globs: globs} +} + +// MatchesFunc is a convenience type to create a glob.Glob from a function. +type MatchesFunc func(s string) bool + +func (m MatchesFunc) Match(s string) bool { + return m(s) +} + +type globSlice struct { + globs []glob.Glob +} + +func (g globSlice) Match(s string) bool { + for _, g := range g.globs { + if g.Match(s) { + return true + } + } + return false +} + type globDecorator struct { // On Windows we may get filenames with Windows slashes to match, // which we need to normalize. |