From a4693b7cb972f7f590d2a7d88cdfbe5471aed819 Mon Sep 17 00:00:00 2001 From: Alexander Zinchuk Date: Tue, 14 Dec 2021 22:41:08 +0400 Subject: [PATCH] Message Input: Fix markdown parsing inside code and links (#1587) --- 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..9a55a63b6 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; }