Parse tags optionally including '#'

This commit is contained in:
jahooma 2022-01-21 18:07:11 -06:00
parent 60f68b178d
commit 4ba112df2e

View File

@ -10,9 +10,9 @@ export function parseTags(text: string) {
} }
export function parseWordsAsTags(text: string) { export function parseWordsAsTags(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) => match.trim()) .map((match) => match.replace('#', '').trim())
.filter((tag) => tag) .filter((tag) => tag)
const tagSet = new Set(matches) const tagSet = new Set(matches)
const uniqueTags: string[] = [] const uniqueTags: string[] = []