1// pleasing jsclass 2showdown = 'defined'; 3 4/* 5 A A L Source code at: 6 T C A <http://www.attacklab.net/> 7 T K B 8*/ 9 10 11Showdown={}; 12Showdown.converter=function(){ 13var _1; 14var _2; 15var _3; 16var _4=0; 17this.makeHtml=function(_5){ 18_1=new Array(); 19_2=new Array(); 20_3=new Array(); 21_5=_5.replace(/~/g,"~T"); 22_5=_5.replace(/\$/g,"~D"); 23_5=_5.replace(/\r\n/g,"\n"); 24_5=_5.replace(/\r/g,"\n"); 25_5="\n\n"+_5+"\n\n"; 26_5=_6(_5); 27_5=_5.replace(/^[ \t]+$/mg,""); 28_5=_7(_5); 29_5=_8(_5); 30_5=_9(_5); 31_5=_a(_5); 32_5=_5.replace(/~D/g,"$$"); 33_5=_5.replace(/~T/g,"~"); 34return _5; 35}; 36var _8=function(_b){ 37var _b=_b.replace(/^[ ]{0,3}\[(.+)\]:[ \t]*\n?[ \t]*<?(\S+?)>?[ \t]*\n?[ \t]*(?:(\n*)["(](.+?)[")][ \t]*)?(?:\n+|\Z)/gm,function(_c,m1,m2,m3,m4){ 38m1=m1.toLowerCase(); 39_1[m1]=_11(m2); 40if(m3){ 41return m3+m4; 42}else{ 43if(m4){ 44_2[m1]=m4.replace(/"/g,"""); 45} 46} 47return ""; 48}); 49return _b; 50}; 51var _7=function(_12){ 52_12=_12.replace(/\n/g,"\n\n"); 53var _13="p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math|ins|del"; 54var _14="p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math"; 55_12=_12.replace(/^(<(p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math|ins|del)\b[^\r]*?\n<\/\2>[ \t]*(?=\n+))/gm,_15); 56_12=_12.replace(/^(<(p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math)\b[^\r]*?.*<\/\2>[ \t]*(?=\n+)\n)/gm,_15); 57_12=_12.replace(/(\n[ ]{0,3}(<(hr)\b([^<>])*?\/?>)[ \t]*(?=\n{2,}))/g,_15); 58_12=_12.replace(/(\n\n[ ]{0,3}<!(--[^\r]*?--\s*)+>[ \t]*(?=\n{2,}))/g,_15); 59_12=_12.replace(/(?:\n\n)([ ]{0,3}(?:<([?%])[^\r]*?\2>)[ \t]*(?=\n{2,}))/g,_15); 60_12=_12.replace(/\n\n/g,"\n"); 61return _12; 62}; 63var _15=function(_16,m1){ 64var _18=m1; 65_18=_18.replace(/\n\n/g,"\n"); 66_18=_18.replace(/^\n/,""); 67_18=_18.replace(/\n+$/g,""); 68_18="\n\n~K"+(_3.push(_18)-1)+"K\n\n"; 69return _18; 70}; 71var _9=function(_19){ 72_19=_1a(_19); 73var key=_1c("<hr />"); 74_19=_19.replace(/^[ ]{0,2}([ ]?\*[ ]?){3,}[ \t]*$/gm,key); 75_19=_19.replace(/^[ ]{0,2}([ ]?\-[ ]?){3,}[ \t]*$/gm,key); 76_19=_19.replace(/^[ ]{0,2}([ ]?\_[ ]?){3,}[ \t]*$/gm,key); 77_19=_1d(_19); 78_19=_1e(_19); 79_19=_1f(_19); 80_19=_7(_19); 81_19=_20(_19); 82return _19; 83}; 84var _21=function(_22){ 85_22=_23(_22); 86_22=_24(_22); 87_22=_25(_22); 88_22=_26(_22); 89_22=_27(_22); 90_22=_28(_22); 91_22=_11(_22); 92_22=_29(_22); 93_22=_22.replace(/ +\n/g," <br />\n"); 94return _22; 95}; 96var _24=function(_2a){ 97var _2b=/(<[a-z\/!$]("[^"]*"|'[^']*'|[^'">])*>|<!(--.*?--\s*)+>)/gi; 98_2a=_2a.replace(_2b,function(_2c){ 99var tag=_2c.replace(/(.)<\/?code>(?=.)/g,"$1`"); 100tag=_2e(tag,"\\`*_"); 101return tag; 102}); 103return _2a; 104}; 105var _27=function(_2f){ 106_2f=_2f.replace(/(\[((?:\[[^\]]*\]|[^\[\]])*)\][ ]?(?:\n[ ]*)?\[(.*?)\])()()()()/g,_30); 107_2f=_2f.replace(/(\[((?:\[[^\]]*\]|[^\[\]])*)\]\([ \t]*()<?(.*?)>?[ \t]*((['"])(.*?)\6[ \t]*)?\))/g,_30); 108_2f=_2f.replace(/(\[([^\[\]]+)\])()()()()()/g,_30); 109return _2f; 110}; 111var _30=function(_31,m1,m2,m3,m4,m5,m6,m7){ 112if(m7==undefined){ 113m7=""; 114} 115var _39=m1; 116var _3a=m2; 117var _3b=m3.toLowerCase(); 118var url=m4; 119var _3d=m7; 120if(url==""){ 121if(_3b==""){ 122_3b=_3a.toLowerCase().replace(/ ?\n/g," "); 123} 124url="#"+_3b; 125if(_1[_3b]!=undefined){ 126url=_1[_3b]; 127if(_2[_3b]!=undefined){ 128_3d=_2[_3b]; 129} 130}else{ 131if(_39.search(/\(\s*\)$/m)>-1){ 132url=""; 133}else{ 134return _39; 135} 136} 137} 138url=_2e(url,"*_"); 139var _3e="<a href=\""+url+"\""; 140if(_3d!=""){ 141_3d=_3d.replace(/"/g,"""); 142_3d=_2e(_3d,"*_"); 143_3e+=" title=\""+_3d+"\""; 144} 145_3e+=">"+_3a+"</a>"; 146return _3e; 147}; 148var _26=function(_3f){ 149_3f=_3f.replace(/(!\[(.*?)\][ ]?(?:\n[ ]*)?\[(.*?)\])()()()()/g,_40); 150_3f=_3f.replace(/(!\[(.*?)\]\s?\([ \t]*()<?(\S+?)>?[ \t]*((['"])(.*?)\6[ \t]*)?\))/g,_40); 151return _3f; 152}; 153var _40=function(_41,m1,m2,m3,m4,m5,m6,m7){ 154var _49=m1; 155var _4a=m2; 156var _4b=m3.toLowerCase(); 157var url=m4; 158var _4d=m7; 159if(!_4d){ 160_4d=""; 161} 162if(url==""){ 163if(_4b==""){ 164_4b=_4a.toLowerCase().replace(/ ?\n/g," "); 165} 166url="#"+_4b; 167if(_1[_4b]!=undefined){ 168url=_1[_4b]; 169if(_2[_4b]!=undefined){ 170_4d=_2[_4b]; 171} 172}else{ 173return _49; 174} 175} 176_4a=_4a.replace(/"/g,"""); 177url=_2e(url,"*_"); 178var _4e="<img src=\""+url+"\" alt=\""+_4a+"\""; 179_4d=_4d.replace(/"/g,"""); 180_4d=_2e(_4d,"*_"); 181_4e+=" title=\""+_4d+"\""; 182_4e+=" />"; 183return _4e; 184}; 185var _1a=function(_4f){ 186_4f=_4f.replace(/^(.+)[ \t]*\n=+[ \t]*\n+/gm,function(_50,m1){ 187return _1c("<h1>"+_21(m1)+"</h1>"); 188}); 189_4f=_4f.replace(/^(.+)[ \t]*\n-+[ \t]*\n+/gm,function(_52,m1){ 190return _1c("<h2>"+_21(m1)+"</h2>"); 191}); 192_4f=_4f.replace(/^(\#{1,6})[ \t]*(.+?)[ \t]*\#*\n+/gm,function(_54,m1,m2){ 193var _57=m1.length; 194return _1c("<h"+_57+">"+_21(m2)+"</h"+_57+">"); 195}); 196return _4f; 197}; 198var _58; 199var _1d=function(_59){ 200_59+="~0"; 201var _5a=/^(([ ]{0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(~0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm; 202if(_4){ 203_59=_59.replace(_5a,function(_5b,m1,m2){ 204var _5e=m1; 205var _5f=(m2.search(/[*+-]/g)>-1)?"ul":"ol"; 206_5e=_5e.replace(/\n{2,}/g,"\n\n\n"); 207var _60=_58(_5e); 208_60=_60.replace(/\s+$/,""); 209_60="<"+_5f+">"+_60+"</"+_5f+">\n"; 210return _60; 211}); 212}else{ 213_5a=/(\n\n|^\n?)(([ ]{0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(~0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/g; 214_59=_59.replace(_5a,function(_61,m1,m2,m3){ 215var _65=m1; 216var _66=m2; 217var _67=(m3.search(/[*+-]/g)>-1)?"ul":"ol"; 218var _66=_66.replace(/\n{2,}/g,"\n\n\n"); 219var _68=_58(_66); 220_68=_65+"<"+_67+">\n"+_68+"</"+_67+">\n"; 221return _68; 222}); 223} 224_59=_59.replace(/~0/,""); 225return _59;
226}; 227_58=function(_69){ 228_4++; 229_69=_69.replace(/\n{2,}$/,"\n"); 230_69+="~0"; 231_69=_69.replace(/(\n)?(^[ \t]*)([*+-]|\d+[.])[ \t]+([^\r]+?(\n{1,2}))(?=\n*(~0|\2([*+-]|\d+[.])[ \t]+))/gm,function(_6a,m1,m2,m3,m4){ 232var _6f=m4; 233var _70=m1; 234var _71=m2; 235if(_70||(_6f.search(/\n{2,}/)>-1)){ 236_6f=_9(_72(_6f)); 237}else{ 238_6f=_1d(_72(_6f)); 239_6f=_6f.replace(/\n$/,""); 240_6f=_21(_6f); 241} 242return "<li>"+_6f+"</li>\n"; 243}); 244_69=_69.replace(/~0/g,""); 245_4--; 246return _69; 247}; 248var _1e=function(_73){ 249_73+="~0"; 250_73=_73.replace(/(?:\n\n|^)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=~0))/g,function(_74,m1,m2){ 251var _77=m1; 252var _78=m2; 253_77=_79(_72(_77)); 254_77=_6(_77); 255_77=_77.replace(/^\n+/g,""); 256_77=_77.replace(/\n+$/g,""); 257_77="<pre><code>"+_77+"\n</code></pre>"; 258return _1c(_77)+_78; 259}); 260_73=_73.replace(/~0/,""); 261return _73; 262}; 263var _1c=function(_7a){ 264_7a=_7a.replace(/(^\n+|\n+$)/g,""); 265return "\n\n~K"+(_3.push(_7a)-1)+"K\n\n"; 266}; 267var _23=function(_7b){ 268_7b=_7b.replace(/(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm,function(_7c,m1,m2,m3,m4){ 269var c=m3; 270c=c.replace(/^([ \t]*)/g,""); 271c=c.replace(/[ \t]*$/g,""); 272c=_79(c); 273return m1+"<code>"+c+"</code>"; 274}); 275return _7b; 276}; 277var _79=function(_82){ 278_82=_82.replace(/&/g,"&"); 279_82=_82.replace(/</g,"<"); 280_82=_82.replace(/>/g,">"); 281_82=_2e(_82,"*_{}[]\\",false); 282return _82; 283}; 284var _29=function(_83){ 285_83=_83.replace(/(\*\*|__)(?=\S)([^\r]*?\S[*_]*)\1/g,"<strong>$2</strong>"); 286_83=_83.replace(/(\*|_)(?=\S)([^\r]*?\S)\1/g,"<em>$2</em>"); 287return _83; 288}; 289var _1f=function(_84){ 290_84=_84.replace(/((^[ \t]*>[ \t]?.+\n(.+\n)*\n*)+)/gm,function(_85,m1){ 291var bq=m1; 292bq=bq.replace(/^[ \t]*>[ \t]?/gm,"~0"); 293bq=bq.replace(/~0/g,""); 294bq=bq.replace(/^[ \t]+$/gm,""); 295bq=_9(bq); 296bq=bq.replace(/(^|\n)/g,"$1 "); 297bq=bq.replace(/(\s*<pre>[^\r]+?<\/pre>)/gm,function(_88,m1){ 298var pre=m1; 299pre=pre.replace(/^ /mg,"~0"); 300pre=pre.replace(/~0/g,""); 301return pre; 302}); 303return _1c("<blockquote>\n"+bq+"\n</blockquote>"); 304}); 305return _84; 306}; 307var _20=function(_8b){ 308_8b=_8b.replace(/^\n+/g,""); 309_8b=_8b.replace(/\n+$/g,""); 310var _8c=_8b.split(/\n{2,}/g); 311var _8d=new Array(); 312var end=_8c.length; 313for(var i=0;i<end;i++){ 314var str=_8c[i]; 315if(str.search(/~K(\d+)K/g)>=0){ 316_8d.push(str); 317}else{ 318if(str.search(/\S/)>=0){ 319str=_21(str); 320str=str.replace(/^([ \t]*)/g,"<p>"); 321str+="</p>"; 322_8d.push(str); 323} 324} 325} 326end=_8d.length; 327for(var i=0;i<end;i++){ 328while(_8d[i].search(/~K(\d+)K/)>=0){ 329var _91=_3[RegExp.$1]; 330_91=_91.replace(/\$/g,"$$$$"); 331_8d[i]=_8d[i].replace(/~K\d+K/,_91); 332} 333} 334return _8d.join("\n\n"); 335}; 336var _11=function(_92){ 337_92=_92.replace(/&(?!#?[xX]?(?:[0-9a-fA-F]+|\w+);)/g,"&"); 338_92=_92.replace(/<(?![a-z\/?\$!])/gi,"<"); 339return _92; 340}; 341var _25=function(_93){ 342_93=_93.replace(/\\(\\)/g,_94); 343_93=_93.replace(/\\([`*_{}\[\]()>#+-.!])/g,_94); 344return _93; 345}; 346var _28=function(_95){ 347_95=_95.replace(/<((https?|ftp|dict):[^'">\s]+)>/gi,"<a href=\"$1\">$1</a>"); 348_95=_95.replace(/<(?:mailto:)?([-.\w]+\@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)>/gi,function(_96,m1){ 349return _98(_a(m1)); 350}); 351return _95; 352}; 353var _98=function(_99){ 354function char2hex(ch){ 355var _9b="0123456789ABCDEF"; 356var dec=ch.charCodeAt(0); 357return (_9b.charAt(dec>>4)+_9b.charAt(dec&15)); 358} 359var _9d=[function(ch){ 360return "&#"+ch.charCodeAt(0)+";"; 361},function(ch){ 362return "&#x"+char2hex(ch)+";"; 363},function(ch){ 364return ch; 365}]; 366_99="mailto:"+_99; 367_99=_99.replace(/./g,function(ch){ 368if(ch=="@"){ 369ch=_9d[Math.floor(Math.random()*2)](ch); 370}else{ 371if(ch!=":"){ 372var r=Math.random(); 373ch=(r>0.9?_9d[2](ch):r>0.45?_9d[1](ch):_9d[0](ch)); 374} 375} 376return ch; 377}); 378_99="<a href=\""+_99+"\">"+_99+"</a>"; 379_99=_99.replace(/">.+:/g,"\">"); 380return _99; 381}; 382var _a=function(_a3){ 383_a3=_a3.replace(/~E(\d+)E/g,function(_a4,m1){ 384var _a6=parseInt(m1); 385return String.fromCharCode(_a6); 386}); 387return _a3; 388}; 389var _72=function(_a7){
390_a7=_a7.replace(/^(\t|[ ]{1,4})/gm,"~0"); 391_a7=_a7.replace(/~0/g,""); 392return _a7; 393}; 394var _6=function(_a8){ 395_a8=_a8.replace(/\t(?=\t)/g," "); 396_a8=_a8.replace(/\t/g,"~A~B"); 397_a8=_a8.replace(/~B(.+?)~A/g,function(_a9,m1,m2){ 398var _ac=m1; 399var _ad=4-_ac.length%4; 400for(var i=0;i<_ad;i++){ 401_ac+=" "; 402} 403return _ac; 404}); 405_a8=_a8.replace(/~A/g," "); 406_a8=_a8.replace(/~B/g,""); 407return _a8; 408}; 409var _2e=function(_af,_b0,_b1){ 410var _b2="(["+_b0.replace(/([\[\]\\])/g,"\\$1")+"])"; 411if(_b1){ 412_b2="\\\\"+_b2; 413} 414var _b3=new RegExp(_b2,"g"); 415_af=_af.replace(_b3,_94); 416return _af; 417}; 418var _94=function(_b4,m1){ 419var _b6=m1.charCodeAt(0); 420return "~E"+_b6+"E"; 421}; 422}; 423
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.