import (
"bytes"
- bp "github.com/spf13/hugo/bufferpool"
"io"
+
+ bp "github.com/spf13/hugo/bufferpool"
)
type trans func(rw contentTransformer)
type chain []link
+// NewChain creates a chained content transformer given the provided transforms.
func NewChain(trs ...link) chain {
return trs
}
+// NewEmptyTransforms creates a new slice of transforms with a capacity of 20.
func NewEmptyTransforms() []link {
return make([]link, 0, 20)
}
var metaTagsCheck = regexp.MustCompile(`(?i)<meta\s+name=['|"]?generator['|"]?`)
var hugoGeneratorTag = fmt.Sprintf(`<meta name="generator" content="Hugo %s" />`, helpers.HugoVersion())
+// HugoGeneratorInject injects a meta generator tag for Hugo if none present.
func HugoGeneratorInject(ct contentTransformer) {
if metaTagsCheck.Match(ct.Content()) {
ct.Write(ct.Content())