Files
ax/parse/mentions.go

18 lines
283 B
Go
Raw Normal View History

2026-03-26 12:48:47 +00:00
package parse
import (
"maps"
"regexp"
"slices"
)
var r = regexp.MustCompile(`@([a-z0-9_]+)`)
2026-03-26 12:48:47 +00:00
func Mentions(t string) []string {
2026-03-26 12:48:47 +00:00
seen := make(map[string]bool)
for _, m := range r.FindAllStringSubmatch(t, -1) {
2026-03-26 12:48:47 +00:00
seen[m[1]] = true
}
return slices.Collect(maps.Keys(seen))
}