package hstrings
import "github.com/gohugoio/hugo/common/hstrings"
Index ¶
- func EqualAny(a string, b ...string) bool
- func GetOrCompileRegexp(pattern string) (re *regexp.Regexp, err error)
- func InSlicEqualFold(arr []string, el string) bool
- func InSlice(arr []string, el string) bool
- func ToString(v any) (string, bool)
- type StringEqualFold
- func (s StringEqualFold) Eq(s2 any) bool
- func (s StringEqualFold) EqualFold(s2 string) bool
- func (s StringEqualFold) String() string
- type Tuple
Functions ¶
func EqualAny ¶
EqualAny returns whether a string is equal to any of the given strings.
func GetOrCompileRegexp ¶
GetOrCompileRegexp retrieves a regexp object from the cache based upon the pattern. If the pattern is not found in the cache, the pattern is compiled and added to the cache.
func InSlicEqualFold ¶
InSlicEqualFold checks if a string is an element of a slice of strings and returns a boolean value. It uses strings.EqualFold to compare.
func InSlice ¶
InSlice checks if a string is an element of a slice of strings and returns a boolean value.
func ToString ¶
ToString converts the given value to a string. Note that this is a more strict version compared to cast.ToString, as it will not try to convert numeric values to strings, but only accept strings or fmt.Stringer.
Types ¶
type StringEqualFold ¶
type StringEqualFold string
StringEqualFold is a string that implements the compare.Eqer interface and considers two strings equal if they are equal when folded to lower case. The compare.Eqer interface is used in Hugo to compare values in templates (e.g. using the eq template function).
func (StringEqualFold) Eq ¶
func (s StringEqualFold) Eq(s2 any) bool
func (StringEqualFold) EqualFold ¶
func (s StringEqualFold) EqualFold(s2 string) bool
func (StringEqualFold) String ¶
func (s StringEqualFold) String() string
type Tuple ¶
Source Files ¶
- Version
- v0.144.2 (latest)
- Published
- Feb 19, 2025
- Platform
- linux/amd64
- Imports
- 5 packages
- Last checked
- 13 hours ago –
Tools for package owners.