UNPKG

showdown

Version:

A Markdown to HTML converter written in Javascript

16 lines (13 loc) 595 B
/** * Hash span elements that should not be parsed as markdown */ showdown.subParser('hashPreCodeTags', function (text, config, globals) { 'use strict'; var repFunc = function (wholeMatch, match, left, right) { // encode html entities var codeblock = left + showdown.subParser('encodeCode')(match) + right; return '\n\n~G' + (globals.ghCodeBlocks.push({text: wholeMatch, codeblock: codeblock}) - 1) + 'G\n\n'; }; text = showdown.helper.replaceRecursiveRegExp(text, repFunc, '^ {0,3}<pre\\b[^>]*>\\s*<code\\b[^>]*>', '^ {0,3}</code>\\s*</pre>', 'gim'); return text; });