Add tags.Extract() func
This commit is contained in:
@@ -0,0 +1,22 @@
|
|||||||
|
package tags
|
||||||
|
|
||||||
|
import (
|
||||||
|
"github.com/kylemcc/twitter-text-go/extract"
|
||||||
|
)
|
||||||
|
|
||||||
|
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
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user