Files
ax/parse/mentions.go

18 lines
311 B
Go
Raw Normal View History

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