.pragma library var preg_replace=function(a,b,c,d){void 0===d&&(d=-1);var e=a.substr(a.lastIndexOf(a[0])+1),f=a.substr(1,a.lastIndexOf(a[0])-1),g=RegExp(f,e),i=[],j=0,k=0,l=c,m=[];if(-1===d){do m=g.exec(c),null!==m&&i.push(m);while(null!==m&&-1!==e.indexOf("g"))}else i.push(g.exec(c));for(j=i.length-1;j>-1;j--){for(m=b,k=i[j].length;k>-1;k--)m=m.replace("${"+k+"}",i[j][k]).replace("$"+k,i[j][k]).replace("\\"+k,i[j][k]);l=l.replace(i[j][0],m)}return l}; var markdown_parser = function(str){ var rules = [ // headers ['/(#+)(.*)/g', function(chars, header){ var level = chars.length; return ''+header.trim()+''; }], // images // ['/\\!\\[([^\\[]+)\\]\\(([^\\(]+)\\)/g', '\"\\1\"'], // link ['/\\[([^\\[]+)\\]\\(([^\\(]+)\\)/g', '\\1'], // bold ['/(\\*\\*|__)(.*?)\\1/g', '\\2'], // emphasis ['/(\\*|_)(.*?)\\1/g', '\\2'], // strike ['/(\\~\\~)(.*?)\\1/g', '\\2'], // quote ['/\\:\\"(.*?)\\"\\:/g', '\\1'], // unordered list // ['/\\n\\*(.*)/g', function(item){ // return ''; // }], // ordered list // ['/\\n[0-9]+\\.(.*)/g', function(item){ // return '
    \n
  1. '+item.trim()+'
  2. \n
'; // }], // blockquote ['/\\n\\>(.*)/g', function(str){ return '
'+str.trim()+'
'; }] // paragraphs // ['/\\n[^\\n]+\\n/g', function(line){ // line = line.trim(); // if(line[0] === '<'){ // return line; // } // return '\n

'+line+'

\n'; // }] ], fixes = [ ['/<\\/ul>\n