23 lines
535 B
Go
23 lines
535 B
Go
package parse
|
|
|
|
import (
|
|
"regexp"
|
|
"strings"
|
|
)
|
|
|
|
var rangeRegex = regexp.MustCompile(`{{\s*range\s*\.\s*}}.*{{\s*end\s*}}`)
|
|
|
|
// TODO move to github.com/containers/common/pkg/report
|
|
// EnforceRange ensures that the format string contains a range
|
|
func EnforceRange(format string) string {
|
|
if !rangeRegex.MatchString(format) {
|
|
return "{{range .}}" + format + "{{end}}"
|
|
}
|
|
return format
|
|
}
|
|
|
|
// EnforceRange ensures that the format string contains a range
|
|
func HasTable(format string) bool {
|
|
return strings.HasPrefix(format, "table ")
|
|
}
|