We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent db1f22e commit 8a9e731Copy full SHA for 8a9e731
apps/server/src/extractor.ts
@@ -12,10 +12,12 @@ const tokenizer = await new Promise<kuromoji.Tokenizer<kuromoji.IpadicFeatures>>
12
const onlySpecialCharactersRegex = /^[\s!"#$%&'()*+,-./:;<=>?@[\\\]^_`{|}~]+$/;
13
const onlyNumbersRegex = /^\d+$/;
14
const urlRegex = /https?:\/\/\S+/g;
15
+const mentionRegex = /!\{"type":"(?:user|channel)","raw":"(.+)","id":"[a-z0-9\-]+"\}/g;
16
17
export const extractWords = async (text: string) => {
18
const urlStripped = text.replace(urlRegex, '');
- const tokens = tokenizer.tokenize(urlStripped);
19
+ const mentionsReplaced = urlStripped.replace(mentionRegex, (_, raw) => raw);
20
+ const tokens = tokenizer.tokenize(mentionsReplaced);
21
22
const words = tokens
23
.filter(
0 commit comments