mirror of
https://github.com/Theodor-Springmann-Stiftung/musenalm.git
synced 2025-10-29 09:15:33 +00:00
Insert FTS5 Data (it wasn't easy)
This commit is contained in:
1
helpers/datatypes/slice.go
Normal file
1
helpers/datatypes/slice.go
Normal file
@@ -0,0 +1 @@
|
||||
package datatypes
|
||||
30
helpers/datatypes/string.go
Normal file
30
helpers/datatypes/string.go
Normal file
@@ -0,0 +1,30 @@
|
||||
package datatypes
|
||||
|
||||
import (
|
||||
"regexp"
|
||||
"strings"
|
||||
)
|
||||
|
||||
var html_regexp = regexp.MustCompile(`<[^>]+>`)
|
||||
|
||||
func DeleteTags(s string) string {
|
||||
return html_regexp.ReplaceAllString(s, "")
|
||||
}
|
||||
|
||||
func NormalizeString(s string) string {
|
||||
s = strings.TrimSpace(s)
|
||||
s = strings.ReplaceAll(s, "<div>", "")
|
||||
s = strings.ReplaceAll(s, "</div>", "")
|
||||
return s
|
||||
}
|
||||
|
||||
func SliceJoin[T any](slice []T, join string, f func(T) string) string {
|
||||
var result []string
|
||||
for _, item := range slice {
|
||||
ap := f(item)
|
||||
if ap != "" {
|
||||
result = append(result, ap)
|
||||
}
|
||||
}
|
||||
return strings.Join(result, join)
|
||||
}
|
||||
Reference in New Issue
Block a user