2024-03-10 14:58:15 -03:00
|
|
|
package utils
|
|
|
|
|
|
2025-07-16 15:15:38 -03:00
|
|
|
import (
|
|
|
|
|
"strings"
|
|
|
|
|
"golang.org/x/net/html"
|
|
|
|
|
)
|
2024-12-13 11:54:55 -03:00
|
|
|
|
2024-03-10 14:58:15 -03:00
|
|
|
func Filter[A any](arr []A, f func(A) bool) []A {
|
|
|
|
|
var res []A
|
|
|
|
|
res = make([]A, 0)
|
|
|
|
|
for _, v := range arr {
|
|
|
|
|
if f(v) {
|
|
|
|
|
res = append(res, v)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return res
|
|
|
|
|
}
|
2024-12-13 11:54:55 -03:00
|
|
|
|
|
|
|
|
func IsValidHTML(input string) bool {
|
2025-07-16 15:15:38 -03:00
|
|
|
r := strings.NewReader(input)
|
|
|
|
|
_, err := html.Parse(r)
|
|
|
|
|
return err == nil
|
2024-12-13 11:54:55 -03:00
|
|
|
}
|