Files
ax/parse/mentions.go

18 lines
283 B
Go

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