24eff21aa4
Default to photo name when search term is too short or on the stop list. Search full text index otherwise, which now include names of people (requires reindexing).
49 lines
754 B
Go
49 lines
754 B
Go
package txt
|
|
|
|
import (
|
|
"strings"
|
|
)
|
|
|
|
// Bool casts a string to bool.
|
|
func Bool(s string) bool {
|
|
s = strings.TrimSpace(s)
|
|
|
|
if s == "" || No(s) {
|
|
return false
|
|
}
|
|
|
|
return true
|
|
}
|
|
|
|
// Yes returns true if a string represents "yes".
|
|
func Yes(s string) bool {
|
|
if s == "" {
|
|
return false
|
|
}
|
|
|
|
s = strings.ToLower(strings.TrimSpace(s))
|
|
|
|
return strings.IndexAny(s, "ytjposiд") == 0
|
|
}
|
|
|
|
// No returns true if a string represents "no".
|
|
func No(s string) bool {
|
|
if s == "" {
|
|
return false
|
|
}
|
|
|
|
s = strings.ToLower(strings.TrimSpace(s))
|
|
|
|
return strings.IndexAny(s, "0nhufeн") == 0
|
|
}
|
|
|
|
// New returns true if a string represents "new".
|
|
func New(s string) bool {
|
|
if s == "" {
|
|
return false
|
|
}
|
|
|
|
s = strings.ToLower(strings.TrimSpace(s))
|
|
|
|
return s == "new"
|
|
}
|