modified data-markdown to support markdown indented with tabs
This commit is contained in:
		| @@ -1,18 +1,24 @@ | ||||
| // From https://gist.github.com/1343518, modified to not load showdown | ||||
| // From https://gist.github.com/1343518 | ||||
| // Modified by Hakim to handle markdown indented with tabs | ||||
| (function(){ | ||||
|  | ||||
|   [].forEach.call( document.querySelectorAll('[data-markdown]'), function  fn(elem){ | ||||
|      | ||||
|     // strip leading whitespace so it isn't evaluated as code | ||||
|     var text      = elem.innerHTML.replace(/\n\s*\n/g,'\n'), | ||||
|         // set indentation level so your markdown can be indented within your HTML | ||||
|         leadingws = text.match(/^\n?(\s*)/)[1].length, | ||||
|         regex     = new RegExp('\\n?\\s{' + leadingws + '}','g'), | ||||
|         md        = text.replace(regex,'\n'), | ||||
|         html      = (new Showdown.converter()).makeHtml(md); | ||||
|     var text = elem.innerHTML; | ||||
|      | ||||
|     var leadingWs = text.match(/^\n?(\s*)/)[1].length, | ||||
|         leadingTabs = text.match(/^\n?(\t*)/)[1].length; | ||||
|  | ||||
|     if( leadingTabs > 0 ) { | ||||
|         text = text.replace( new RegExp('\\n?\\t{' + leadingTabs + '}','g'), '\n' ); | ||||
|     } | ||||
|     else if( leadingWs > 1 ) { | ||||
|         text = text.replace( new RegExp('\\n? {' + leadingWs + '}','g'), '\n' ); | ||||
|     } | ||||
|  | ||||
|     // here, have sum HTML | ||||
|     elem.innerHTML = html; | ||||
|     elem.innerHTML = (new Showdown.converter()).makeHtml(text); | ||||
|  | ||||
|   }); | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user