diff --git a/backend/src/plugins/Tags/TagsPlugin.ts b/backend/src/plugins/Tags/TagsPlugin.ts index f6aa89e1..49977288 100644 --- a/backend/src/plugins/Tags/TagsPlugin.ts +++ b/backend/src/plugins/Tags/TagsPlugin.ts @@ -203,7 +203,7 @@ export const TagsPlugin = zeppelinGuildPlugin()("tags", { return ""; } - if (input.match(/^<(?:@(?:!|&)?|#)\d+>$/)) { + if (input.match(/^<(?:@[!&]?|#)\d+>$/)) { return input; } @@ -217,6 +217,14 @@ export const TagsPlugin = zeppelinGuildPlugin()("tags", { return ""; }, + + isMention: input => { + if (typeof input !== "string") { + return ""; + } + + return input.match(/^<(?:@[!&]?|#)\d+>$/); + }, }; for (const [name, fn] of Object.entries(state.tagFunctions)) {