Source File
filter.go
Belonging Package
src.elv.sh/pkg/edit/filter
package filterimport ()// Filter represents a compiled filter, which can be used to match text.type Filter interface {Match(s string) bool}type andFilter struct {queries []Filter}func ( andFilter) ( string) bool {for , := range .queries {if !.Match() {return false}}return true}type orFilter struct {queries []Filter}func ( orFilter) ( string) bool {for , := range .queries {if .Match() {return true}}return false}type substringFilter struct {pattern stringignoreCase bool}func ( substringFilter) ( string) bool {if .ignoreCase {= strings.ToLower()}return strings.Contains(, .pattern)}type regexpFilter struct {pattern *regexp.Regexp}func ( regexpFilter) ( string) bool {return .pattern.MatchString()}
The pages are generated with Golds v0.2.8-preview. (GOOS=darwin GOARCH=arm64)