diff --git a/tags/tags.go b/tags/tags.go index b980eb5..3a3c90d 100644 --- a/tags/tags.go +++ b/tags/tags.go @@ -1,22 +1,25 @@ +// Package tags supports operations around hashtags in plain text content package tags import ( "github.com/kylemcc/twitter-text-go/extract" ) +// Extract finds all hashtags in the given string and returns a de-duplicated +// list of them. func Extract(body string) []string { matches := extract.ExtractHashtags(body) tags := map[string]bool{} for i := range matches { // Second value (whether or not there's a hashtag) ignored here, since // we're only extracting hashtags. ht, _ := matches[i].Hashtag() tags[ht] = true } resTags := make([]string, 0) for k := range tags { resTags = append(resTags, k) } return resTags }