context: var _DoCodeBlocks = function(text) {////  Process Markdown `<pre><code>` blocks.//  	/*		text = text.replace(text,			/(?:\n\n|^)			(								// $1 = the code block -- one or more lines, starting with a space/tab				(?:					(?:[ ]{4}|\t)			// Lines must start with a tab or a tab-width of spaces - attacklab: g_tab_width					.*\n+				)+			)			(\n*[ ]{0,3}[^ \t\n]|(?=~0))	// attacklab: g_tab_width		/g,function(){...});	*/	// attacklab: sentinel workarounds for lack of \A and \Z, safari\khtml bug	text += "~0";		text = text.replace(/(?:\n\n|^)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=~0))/g,		function(wholeMatch,m1,m2) {			var codeblock = m1;			var nextChar = m2;					codeblock = _EncodeCode( _Outdent(codeblock));			codeblock = _Detab(codeblock);			codeblock = codeblock.replace(/^\n+/g,""); // trim leading newlines			codeblock = codeblock.replace(/\n+$/g,""); // trim trailing whitespace			codeblock = "<pre><code>" + codeblock + "\n</code></pre>";			return hashBlock(codeblock) + nextChar;		}	);	// attacklab: strip sentinel	text = text.replace(/~0/,"");	return text;}
meta: 9980	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/9980/bb7ba4f85620c5ad07e48227c0a1b87153a9c92a/showdown.js/buggy/Docs/assets/showdown.js