UNPKG

showdown

Version:

A Markdown to HTML converter written in Javascript

29 lines (23 loc) 753 B
/** * Encode/escape certain characters inside Markdown code runs. * The point is that in code, these characters are literals, * and lose their special Markdown meanings. */ showdown.subParser('encodeCode', function (text) { 'use strict'; // Encode all ampersands; HTML entities are not // entities within a Markdown code span. text = text.replace(/&/g, '&amp;'); // Do the angle bracket song and dance: text = text.replace(/</g, '&lt;'); text = text.replace(/>/g, '&gt;'); // Now, escape characters that are magic in Markdown: text = showdown.helper.escapeCharacters(text, '*_{}[]\\', false); // jj the line above breaks this: //--- //* Item // 1. Subitem // special char: * // --- return text; });