From a419e660c05af2a81d419753a84a614a6a4cc2f0 Mon Sep 17 00:00:00 2001
From: Simon Ser <contact@emersion.fr>
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];