From a419e660c05af2a81d419753a84a614a6a4cc2f0 Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Sun, 6 Jun 2021 16:00:37 +0200 Subject: [PATCH] Don't match punctuation suffix when linkifying channels --- lib/linkify.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/linkify.js b/lib/linkify.js index b4b44b3..4ad658e 100644 --- a/lib/linkify.js +++ b/lib/linkify.js @@ -1,11 +1,11 @@ import { anchorme, html } from "./index.js"; function linkifyChannel(text, transformChannel) { - var children = []; - // TODO: Don't match punctuation - const channelRegex = /(?:^|\s)(#[^\s]+)/gid; - let match; + // Don't match punctuation at the end of the channel name + const channelRegex = /(?:^|\s)(#[^\s]+[^\s.?!…():;])/gid; + var children = []; + var match; var last = 0; while ((match = channelRegex.exec(text)) !== null) { var channel = match[1];