Skip to content

Commit 27c186b

Browse files
authored
Regression: Bold, italic and strike render (Original markdown) (RocketChat#21747)
1 parent fa54717 commit 27c186b

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

app/markdown/lib/parser/original/markdown.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,13 +60,13 @@ const parseNotEscaped = (message, {
6060
}
6161

6262
// Support *text* to make bold
63-
msg = msg.replace(/(|&gt;|[ >_~`])\*{1,2}([^\s^\*\r\n]+)\*{1,2}([<_~`]|\B|\b|$)/gm, '$1<span class="copyonly">*</span><strong>$2</strong><span class="copyonly">*</span>$3');
63+
msg = msg.replace(/\*{1,2}(?!\s)([^\*\r\n]+)(?<!\s)\*{1,2}/gm, '<span class="copyonly">*</span><strong>$1</strong><span class="copyonly">*</span>');
6464

6565
// Support _text_ to make italics
66-
msg = msg.replace(/(^|&gt;|[ >*~`])\_{1,2}([^\s^\_\r\n]+)\_{1,2}([<*~`]|\B|\b|$)/gm, '$1<span class="copyonly">_</span><em>$2</em><span class="copyonly">_</span>$3');
66+
msg = msg.replace(/(?<!\_)\_{1,2}(?!\s)([^\_\r\n]+)(?<!\s)\_{1,2}(?!\_)/gm, '<span class="copyonly">_</span><em>$1</em><span class="copyonly">_</span>');
6767

6868
// Support ~text~ to strike through text
69-
msg = msg.replace(/(^|&gt;|[ >_*`])\~{1,2}([^\s^~\r\n]+)\~{1,2}([<_*`]|\B|\b|$)/gm, '$1<span class="copyonly">~</span><strike>$2</strike><span class="copyonly">~</span>$3');
69+
msg = msg.replace(/(?<!\~)\~{1,2}(?!\s)([^~\r\n]+)(?<!\s)\~{1,2}(?!\~)/gm, '<span class="copyonly">~</span><strike>$1</strike><span class="copyonly">~</span>');
7070

7171
// Support for block quote
7272
// >>>

0 commit comments

Comments
 (0)