refactor(homepage): improve icon search functionality and add case-insensitive string matching

This commit is contained in:
yusing
2025-09-03 20:27:41 +08:00
parent 8339c42470
commit a56de3de08
2 changed files with 58 additions and 25 deletions

View File

@@ -24,6 +24,14 @@ func Title(s string) string {
return cases.Title(language.AmericanEnglish).String(s)
}
func ContainsFold(s, substr string) bool {
return IndexFold(s, substr) >= 0
}
func IndexFold(s, substr string) int {
return strings.Index(strings.ToLower(s), strings.ToLower(substr))
}
func ToLowerNoSnake(s string) string {
var buf strings.Builder
for _, r := range s {