rc-web@42: // From https://gist.github.com/1343518 rc-web@42: // Modified by Hakim to handle markdown indented with tabs rc-web@42: (function(){ rc-web@42: rc-web@42: var slides = document.querySelectorAll('[data-markdown]'); rc-web@42: rc-web@42: for( var i = 0, len = slides.length; i < len; i++ ) { rc-web@42: var elem = slides[i]; rc-web@42: rc-web@42: // strip leading whitespace so it isn't evaluated as code rc-web@42: var text = elem.innerHTML; rc-web@42: rc-web@42: var leadingWs = text.match(/^\n?(\s*)/)[1].length, rc-web@42: leadingTabs = text.match(/^\n?(\t*)/)[1].length; rc-web@42: rc-web@42: if( leadingTabs > 0 ) { rc-web@42: text = text.replace( new RegExp('\\n?\\t{' + leadingTabs + '}','g'), '\n' ); rc-web@42: } rc-web@42: else if( leadingWs > 1 ) { rc-web@42: text = text.replace( new RegExp('\\n? {' + leadingWs + '}','g'), '\n' ); rc-web@42: } rc-web@42: rc-web@42: // here, have sum HTML rc-web@42: elem.innerHTML = (new Showdown.converter()).makeHtml(text); rc-web@42: } rc-web@42: rc-web@42: })();