[FIX] Parse inline code without space before initial backtick (#9754)

pull/9952/head^2
Nikhil Kaushik 7 years ago committed by Guilherme Gazzo
parent 7c9fe1e68a
commit ae150fb61f
  1. 4
      packages/rocketchat-markdown/parser/original/code.js
  2. 4
      packages/rocketchat-markdown/tests/client.tests.js

@ -8,12 +8,12 @@ import hljs from 'highlight.js';
const inlinecode = (message) => {
// Support `text`
return message.html = message.html.replace(/(^|&gt;|[ >_*~])\`([^`\r\n]+)\`([<_*~]|\B|\b|$)/gm, (match, p1, p2, p3) => {
return message.html = message.html.replace(/\`([^`\r\n]+)\`([<_*~]|\B|\b|$)/gm, (match, p1, p2) => {
const token = ` =!=${ Random.id() }=!=`;
message.tokens.push({
token,
text: `${ p1 }<span class=\"copyonly\">\`</span><span><code class=\"code-colors inline\">${ p2 }</code></span><span class=\"copyonly\">\`</span>${ p3 }`,
text: `<span class=\"copyonly\">\`</span><span><code class=\"code-colors inline\">${ p1 }</code></span><span class=\"copyonly\">\`</span>${ p2 }`,
noHtml: match
});

@ -200,8 +200,8 @@ const inlinecode = {
'End `code`': `End ${ inlinecodeWrapper('code') }`,
'Middle `code` middle': `Middle ${ inlinecodeWrapper('code') } middle`,
'`code`begin': `${ inlinecodeWrapper('code') }begin`,
'End`code`': 'End`code`',
'Middle`code`middle': 'Middle`code`middle'
'End`code`': `End${ inlinecodeWrapper('code') }`,
'Middle`code`middle': `Middle${ inlinecodeWrapper('code') }middle`
};
const code = {

Loading…
Cancel
Save