/** * 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], '~C' + (globals.gHtmlSpans.push(matches[i][0]) - 1) + 'C'); } 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('~C' + i + 'C', globals.gHtmlSpans[i]); } return text; });