diff --git a/packages/rocketchat-markdown/markdown.coffee b/packages/rocketchat-markdown/markdown.coffee index 5f73fbce527..bc2de0b130b 100644 --- a/packages/rocketchat-markdown/markdown.coffee +++ b/packages/rocketchat-markdown/markdown.coffee @@ -11,10 +11,10 @@ class Markdown msg = message.html # Process MD like for strong, italic and strike - msg = msg.replace(/(\ |_|\~|\`|^)\*([^*]+)\*(\ |_|\~|\`|$)/gm, '$1*$2*$3') - msg = msg.replace(/(\ |\*|\~|\`|>|^)\_([^_]+)\_(\ |\*|\~|\`|<|$)/gm, '$1_$2_$3') - msg = msg.replace(/(\ |\*|_|\~|>|^)\`([^`]+)\`(\ |\*|\,|\.|_|\~|<|$)/gm, '$1`$2`$3') - msg = msg.replace(/(\ |\*|_|\`|>|^)\~{1,2}([^~]+)\~{1,2}(\ |\*|_|\`|<|$)/gm, '$1~$2~$3') + msg = msg.replace(/(^|>|[ >_*~])\`([^`]+)\`([<_*~]|\B|\b|$)/gm, '$1`$2`$3') + msg = msg.replace(/(^|>|[ >_~`])\*([^*]+)\*([<_~`]|\B|\b|$)/gm, '$1*$2*$3') + msg = msg.replace(/(^|>|[ >*~`])\_([^_]+)\_([<*~`]|\B|\b|$)/gm, '$1_$2_$3') + msg = msg.replace(/(^|>|[ >_*`])\~{1,2}([^~]+)\~{1,2}([<_*`]|\B|\b|$)/gm, '$1~$2~$3') msg = msg.replace(/^>(.*)$/gm, '
>$1
') msg = msg.replace(/<\/blockquote>\n
/gm, '
')