diff --git a/web/markdown/rules.react.js b/web/markdown/rules.react.js
--- a/web/markdown/rules.react.js
+++ b/web/markdown/rules.react.js
@@ -11,6 +11,7 @@
ChatMentionCandidates,
} from 'lib/types/thread-types.js';
+import MarkdownChatMention from './markdown-chat-mention.react.js';
import MarkdownSpoiler from './markdown-spoiler.react.js';
export type MarkdownRules = {
@@ -198,6 +199,25 @@
state: SharedMarkdown.State,
) => {node.content},
},
+ chatMention: {
+ ...SimpleMarkdown.defaultRules.strong,
+ match: SharedMarkdown.matchChatMentions(),
+ parse: (capture: SharedMarkdown.Capture) =>
+ SharedMarkdown.parseChatMention(chatMentionCandidates, capture),
+ // eslint-disable-next-line react/display-name
+ react: (
+ node: SharedMarkdown.SingleASTNode,
+ output: SharedMarkdown.Output,
+ state: SharedMarkdown.State,
+ ) => (
+
+ ),
+ },
},
};
}