diff --git a/__tests__/ExpensiMark-Markdown-test.js b/__tests__/ExpensiMark-Markdown-test.js index fca8c4c5..fe2fb69b 100644 --- a/__tests__/ExpensiMark-Markdown-test.js +++ b/__tests__/ExpensiMark-Markdown-test.js @@ -127,3 +127,11 @@ test('Test HTML string with blockquote', () => { expect(parser.htmlToMarkdown(testString)).toBe(resultString); }); + +test('Test HTML string with InlineCodeBlock', () => { + const testString = 'This is a InlineCodeBlock text'; + + const resultString = 'This is a `InlineCodeBlock` text'; + + expect(parser.htmlToMarkdown(testString)).toBe(resultString); +}); diff --git a/lib/ExpensiMark.js b/lib/ExpensiMark.js index 6610a441..2f663b32 100644 --- a/lib/ExpensiMark.js +++ b/lib/ExpensiMark.js @@ -222,6 +222,11 @@ export default class ExpensiMark { return `\n${resultString}\n`; } }, + { + name: 'inlineCodeBlock', + regex: /<(code)(?:"[^"]*"|'[^']*'|[^'">])*>(.*?)<\/\1>(?![^<]*(<\/pre>|<\/code>))/gi, + replacement: '`$2`' + }, ]; }