Parse tags to get unique ignoring case

This commit is contained in:
jahooma 2022-01-02 16:53:20 -06:00
parent bad7a2b543
commit 3ba96028f4

View File

@ -1,8 +1,9 @@
import _ from 'lodash'
export function parseTags(text: string) {
const regex = /(?:^|\s)(?:[#][a-z0-9_]+)/gi
const matches = text.match(regex) || []
return matches.map((match) => {
const tag = match.trim().substring(1)
return tag
})
const matches = (text.match(regex) || []).map((match) =>
match.trim().substring(1)
)
return _.uniqBy(matches, (tag) => tag.toLowerCase())
}