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) { export function parseTags(text: string) {
const regex = /(?:^|\s)(?:[#][a-z0-9_]+)/gi const regex = /(?:^|\s)(?:[#][a-z0-9_]+)/gi
const matches = text.match(regex) || [] const matches = (text.match(regex) || []).map((match) =>
return matches.map((match) => { match.trim().substring(1)
const tag = match.trim().substring(1) )
return tag return _.uniqBy(matches, (tag) => tag.toLowerCase())
})
} }