/** * Hash span elements that should not be parsed as markdown */ showdown.subParser('hashHTMLSpans', function (text, config, globals) { 'use strict'; var matches = showdown.helper.matchRecursiveRegExp(text, ']*>', '', 'gi'); for (var i = 0; i < matches.length; ++i) { text = text.replace(matches[i][0], '~L' + (globals.gHtmlSpans.push(matches[i][0]) - 1) + 'L'); } return text; }); /** * Unhash HTML spans */ showdown.subParser('unhashHTMLSpans', function (text, config, globals) { 'use strict'; for (var i = 0; i < globals.gHtmlSpans.length; ++i) { text = text.replace('~L' + i + 'L', globals.gHtmlSpans[i]); } return text; });