From eb05b49dd645228b816c27feb3e9d1c21a6203c4 Mon Sep 17 00:00:00 2001 From: Alexander Zinchuk Date: Mon, 13 Dec 2021 15:36:50 +0100 Subject: [PATCH] Message Input: Fix markdown parsing inside code and links (#1579) --- src/util/parseMessageInput.ts | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/util/parseMessageInput.ts b/src/util/parseMessageInput.ts index b4f946406..65be282e5 100644 --- a/src/util/parseMessageInput.ts +++ b/src/util/parseMessageInput.ts @@ -84,9 +84,18 @@ function parseMarkdown(html: string) { parsedHtml = parsedHtml.replace(/[`]{1}([^`\n]+)[`]{1}/g, '$1'); // Other simple markdown - parsedHtml = parsedHtml.replace(/[*]{2}([^*\n]+)[*]{2}/g, '$1'); - parsedHtml = parsedHtml.replace(/[_]{2}([^*\n]+)[_]{2}/g, '$1'); - parsedHtml = parsedHtml.replace(/[~]{2}([^~\n]+)[~]{2}/g, '$1'); + parsedHtml = parsedHtml.replace( + /(\s)(?)(\s|$)/g, + '$1$2$3', + ); + parsedHtml = parsedHtml.replace( + /(\s)(?)(\s|$)/g, + '$1$2$3', + ); + parsedHtml = parsedHtml.replace( + /(\s)(?)(\s|$)/g, + '$1$2$3', + ); return parsedHtml; }