(function(){function e(e){"use strict";var r={omitExtraWLInCodeBlocks:{"default":!1,describe:"Omit the default extra whiteline added to code blocks",type:"boolean"},noHeaderId:{"default":!1,describe:"Turn on/off generated header id",type:"boolean"},prefixHeaderId:{"default":!1,describe:"Specify a prefix to generated header ids",type:"string"},headerLevelStart:{"default":!1,describe:"The header blocks level start",type:"integer"},parseImgDimensions:{"default":!1,describe:"Turn on/off image dimension parsing",type:"boolean"},simplifiedAutoLink:{"default":!1,describe:"Turn on/off GFM autolink style",type:"boolean"},literalMidWordUnderscores:{"default":!1,describe:"Parse midword underscores as literal underscores",type:"boolean"},strikethrough:{"default":!1,describe:"Turn on/off strikethrough support",type:"boolean"},tables:{"default":!1,describe:"Turn on/off tables support",type:"boolean"},tablesHeaderId:{"default":!1,describe:"Add an id to table headers",type:"boolean"},ghCodeBlocks:{"default":!0,describe:"Turn on/off GFM fenced code blocks support",type:"boolean"},tasklists:{"default":!1,describe:"Turn on/off GFM tasklist support",type:"boolean"},smoothLivePreview:{"default":!1,describe:"Prevents weird effects in live previews due to incomplete input",type:"boolean"}};if(e===!1)return JSON.parse(JSON.stringify(r));var t={};for(var n in r)r.hasOwnProperty(n)&&(t[n]=r[n]["default"]);return t}function r(e,r){"use strict";var t=r?"Error in "+r+" extension->":"Error in unnamed extension",s={valid:!0,error:""};n.helper.isArray(e)||(e=[e]);for(var a=0;a-1))return e;h=""}else h=t.gUrls[p],n.helper.isUndefined(t.gTitles[p])||(d=t.gTitles[p]);h=n.helper.escapeCharacters(h,"*_",!1);var f='"};return e=e.replace(/(\[((?:\[[^\]]*\]|[^\[\]])*)\][ ]?(?:\n[ ]*)?\[(.*?)\])()()()()/g,s),e=e.replace(/(\[((?:\[[^\]]*\]|[^\[\]])*)\]\([ \t]*()?[ \t]*((['"])(.*?)\6[ \t]*)?\))/g,s),e=e.replace(/(\[([^\[\]]+)\])()()()()()/g,s)}),n.subParser("autoLinks",function(e,r){"use strict";function t(e,r){var t=n.subParser("unescapeSpecialChars")(r);return n.subParser("encodeEmailAddress")(t)}var s=/\b(((https?|ftp|dict):\/\/|www\.)[^'">\s]+\.[^'">\s]+)(?=\s|$)(?!["<>])/gi,a=/<(((https?|ftp|dict):\/\/|www\.)[^'">\s]+)>/gi,i=/\b(?:mailto:)?([-.\w]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)\b/gi,o=/<(?:mailto:)?([-.\w]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)>/gi;return e=e.replace(a,'$1'),e=e.replace(o,t),r.simplifiedAutoLink&&(e=e.replace(s,'$1'),e=e.replace(i,t)),e}),n.subParser("blockGamut",function(e,r,t){"use strict";e=n.subParser("blockQuotes")(e,r,t),e=n.subParser("headers")(e,r,t);var s=n.subParser("hashBlock")("
",r,t);return e=e.replace(/^[ ]{0,2}([ ]?\*[ ]?){3,}[ \t]*$/gm,s),e=e.replace(/^[ ]{0,2}([ ]?\-[ ]?){3,}[ \t]*$/gm,s),e=e.replace(/^[ ]{0,2}([ ]?_[ ]?){3,}[ \t]*$/gm,s),e=n.subParser("lists")(e,r,t),e=n.subParser("codeBlocks")(e,r,t),e=n.subParser("tables")(e,r,t),e=n.subParser("hashHTMLBlocks")(e,r,t),e=n.subParser("paragraphs")(e,r,t)}),n.subParser("blockQuotes",function(e,r,t){"use strict";return e=e.replace(/((^[ \t]{0,3}>[ \t]?.+\n(.+\n)*\n*)+)/gm,function(e,s){var a=s;return a=a.replace(/^[ \t]*>[ \t]?/gm,"~0"),a=a.replace(/~0/g,""),a=a.replace(/^[ \t]+$/gm,""),a=n.subParser("githubCodeBlocks")(a,r,t),a=n.subParser("blockGamut")(a,r,t),a=a.replace(/(^|\n)/g,"$1 "),a=a.replace(/(\s*
[^\r]+?<\/pre>)/gm,function(e,r){var t=r;return t=t.replace(/^  /gm,"~0"),t=t.replace(/~0/g,"")}),n.subParser("hashBlock")("
\n"+a+"\n
",r,t)})}),n.subParser("codeBlocks",function(e,r,t){"use strict";e+="~0";var s=/(?:\n\n|^)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=~0))/g;return e=e.replace(s,function(e,s,a){var i=s,o=a,u="\n";return i=n.subParser("outdent")(i),i=n.subParser("encodeCode")(i),i=n.subParser("detab")(i),i=i.replace(/^\n+/g,""),i=i.replace(/\n+$/g,""),r.omitExtraWLInCodeBlocks&&(u=""),i="
"+i+u+"
",n.subParser("hashBlock")(i,r,t)+o}),e=e.replace(/~0/,"")}),n.subParser("codeSpans",function(e){"use strict";return e=e.replace(/(<]*?>)([^]*?)<\/code>/g,function(e,r,t){return t=t.replace(/^([ \t]*)/g,""),t=t.replace(/[ \t]*$/g,""),t=n.subParser("encodeCode")(t),r+t+""}),e=e.replace(/(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm,function(e,r,t,s){var a=s;return a=a.replace(/^([ \t]*)/g,""),a=a.replace(/[ \t]*$/g,""),a=n.subParser("encodeCode")(a),r+""+a+""})}),n.subParser("detab",function(e){"use strict";return e=e.replace(/\t(?=\t)/g," "),e=e.replace(/\t/g,"~A~B"),e=e.replace(/~B(.+?)~A/g,function(e,r){for(var t=r,n=4-t.length%4,s=0;n>s;s++)t+=" ";return t}),e=e.replace(/~A/g," "),e=e.replace(/~B/g,"")}),n.subParser("encodeAmpsAndAngles",function(e){"use strict";return e=e.replace(/&(?!#?[xX]?(?:[0-9a-fA-F]+|\w+);)/g,"&"),e=e.replace(/<(?![a-z\/?\$!])/gi,"<")}),n.subParser("encodeBackslashEscapes",function(e){"use strict";return e=e.replace(/\\(\\)/g,n.helper.escapeCharactersCallback),e=e.replace(/\\([`*_{}\[\]()>#+-.!])/g,n.helper.escapeCharactersCallback)}),n.subParser("encodeCode",function(e){"use strict";return e=e.replace(/&/g,"&"),e=e.replace(//g,">"),e=n.helper.escapeCharacters(e,"*_{}[]\\",!1)}),n.subParser("encodeEmailAddress",function(e){"use strict";var r=[function(e){return"&#"+e.charCodeAt(0)+";"},function(e){return"&#x"+e.charCodeAt(0).toString(16)+";"},function(e){return e}];return e="mailto:"+e,e=e.replace(/./g,function(e){if("@"===e)e=r[Math.floor(2*Math.random())](e);else if(":"!==e){var t=Math.random();e=t>.9?r[2](e):t>.45?r[1](e):r[0](e)}return e}),e=''+e+"",e=e.replace(/">.+:/g,'">')}),n.subParser("escapeSpecialCharsWithinTagAttributes",function(e){"use strict";var r=/(<[a-z\/!$]("[^"]*"|'[^']*'|[^'">])*>|)/gi;return e=e.replace(r,function(e){var r=e.replace(/(.)<\/?code>(?=.)/g,"$1`");return r=n.helper.escapeCharacters(r,"\\`*_",!1)})}),n.subParser("githubCodeBlocks",function(e,r,t){"use strict";return r.ghCodeBlocks?(e+="~0",e=e.replace(/(?:^|\n)```(.*)\n([\s\S]*?)\n```/g,function(e,s,a){var i=r.omitExtraWLInCodeBlocks?"":"\n";return a=n.subParser("encodeCode")(a),a=n.subParser("detab")(a),a=a.replace(/^\n+/g,""),a=a.replace(/\n+$/g,""),a="
"+a+i+"
",n.subParser("hashBlock")(a,r,t)}),e=e.replace(/~0/,"")):e}),n.subParser("hashBlock",function(e,r,t){"use strict";return e=e.replace(/(^\n+|\n+$)/g,""),"\n\n~K"+(t.gHtmlBlocks.push(e)-1)+"K\n\n"}),n.subParser("hashElement",function(e,r,t){"use strict";return function(e,r){var n=r;return n=n.replace(/\n\n/g,"\n"),n=n.replace(/^\n/,""),n=n.replace(/\n+$/g,""),n="\n\n~K"+(t.gHtmlBlocks.push(n)-1)+"K\n\n"}}),n.subParser("hashHTMLBlocks",function(e,r,t){"use strict";return e=e.replace(/\n/g,"\n\n"),e=e.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,n.subParser("hashElement")(e,r,t)),e=e.replace(/^(<(p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math|style|section|header|footer|nav|article|aside|address|audio|canvas|figure|hgroup|output|video)\b[^\r]*?<\/\2>[ \t]*(?=\n+)\n)/gm,n.subParser("hashElement")(e,r,t)),e=e.replace(/(\n[ ]{0,3}(<(hr)\b([^<>])*?\/?>)[ \t]*(?=\n{2,}))/g,n.subParser("hashElement")(e,r,t)),e=e.replace(/(\n\n[ ]{0,3}[ \t]*(?=\n{2,}))/g,n.subParser("hashElement")(e,r,t)),e=e.replace(/(?:\n\n)([ ]{0,3}(?:<([?%])[^\r]*?\2>)[ \t]*(?=\n{2,}))/g,n.subParser("hashElement")(e,r,t)),e=e.replace(/\n\n/g,"\n")}),n.subParser("headers",function(e,r,t){"use strict";function s(e){var r,s=e.replace(/[^\w]/g,"").toLowerCase();return t.hashLinkCounts[s]?r=s+"-"+t.hashLinkCounts[s]++:(r=s,t.hashLinkCounts[s]=1),a===!0&&(a="section"),n.helper.isString(a)?a+r:r}var a=r.prefixHeaderId,i=isNaN(parseInt(r.headerLevelStart))?1:parseInt(r.headerLevelStart),o=r.smoothLivePreview?/^(.+)[ \t]*\n={2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n=+[ \t]*\n+/gm,u=r.smoothLivePreview?/^(.+)[ \t]*\n-{2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n-+[ \t]*\n+/gm;return e=e.replace(o,function(e,a){var o=n.subParser("spanGamut")(a,r,t),u=r.noHeaderId?"":' id="'+s(a)+'"',l=i,c=""+o+"";return n.subParser("hashBlock")(c,r,t)}),e=e.replace(u,function(e,a){var o=n.subParser("spanGamut")(a,r,t),u=r.noHeaderId?"":' id="'+s(a)+'"',l=i+1,c=""+o+"";return n.subParser("hashBlock")(c,r,t)}),e=e.replace(/^(#{1,6})[ \t]*(.+?)[ \t]*#*\n+/gm,function(e,a,o){var u=n.subParser("spanGamut")(o,r,t),l=r.noHeaderId?"":' id="'+s(o)+'"',c=i-1+a.length,p=""+u+"";return n.subParser("hashBlock")(p,r,t)})}),n.subParser("images",function(e,r,t){"use strict";function s(e,r,s,a,i,o,u,l){var c=t.gUrls,p=t.gTitles,h=t.gDimensions;if(s=s.toLowerCase(),l||(l=""),""===a||null===a){if((""===s||null===s)&&(s=r.toLowerCase().replace(/ ?\n/g," ")),a="#"+s,n.helper.isUndefined(c[s]))return e;a=c[s],n.helper.isUndefined(p[s])||(l=p[s]),n.helper.isUndefined(h[s])||(i=h[s].width,o=h[s].height)}var d="img";if(r.match(/^video:/)?(r=r.substring(6),d="video"):r.match(/^audio:/)?(r=r.substring(6),d="audio"):r.match(/^image:/)&&(r=r.substring(6)),r=r.replace(/"/g,"""),r=n.helper.escapeCharacters(r,"*_",!1),a=n.helper.escapeCharacters(a,"*_",!1),"img"===d){var f=''+r+'',g+=""}var a=/!\[(.*?)]\s?\([ \t]*()?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(['"])(.*?)\6[ \t]*)?\)/g,i=/!\[(.*?)][ ]?(?:\n[ ]*)?\[(.*?)]()()()()()/g;return e=e.replace(i,s),e=e.replace(a,s)}),n.subParser("italicsAndBold",function(e,r){"use strict";return r.literalMidWordUnderscores?(e=e.replace(/(^|\s|>|\b)__(?=\S)([^]+?)__(?=\b|<|\s|$)/gm,"$1$2"),e=e.replace(/(^|\s|>|\b)_(?=\S)([^]+?)_(?=\b|<|\s|$)/gm,"$1$2"),e=e.replace(/\*\*(?=\S)([^]+?)\*\*/g,"$1"),e=e.replace(/\*(?=\S)([^]+?)\*/g,"$1")):(e=e.replace(/(\*\*|__)(?=\S)([^\r]*?\S[*_]*)\1/g,"$2"),e=e.replace(/(\*|_)(?=\S)([^\r]*?\S)\1/g,"$2")),e}),n.subParser("lists",function(e,r,t){"use strict";function s(e,s){t.gListLevel++,e=e.replace(/\n{2,}$/,"\n"),e+="~0";var a=/(\n)?(^[ \t]*)([*+-]|\d+[.])[ \t]+((\[(x| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(~0|\2([*+-]|\d+[.])[ \t]+))/gm,i=/\n[ \t]*\n(?!~0)/.test(e);return e=e.replace(a,function(e,s,a,o,u,l,c){c=c&&""!==c.trim();var p=n.subParser("outdent")(u,r,t),h="";return l&&r.tasklists&&(h=' class="task-list-item" style="list-style-type: none;"',p=p.replace(/^[ \t]*\[(x| )?]/m,function(){var e='-1?(p=n.subParser("githubCodeBlocks")(p,r,t),p=n.subParser("blockGamut")(p,r,t)):(p=n.subParser("lists")(p,r,t),p=p.replace(/\n$/,""),p=i?n.subParser("paragraphs")(p,r,t):n.subParser("spanGamut")(p,r,t)),p="\n"+p+"\n"}),e=e.replace(/~0/g,""),t.gListLevel--,s&&(e=e.replace(/\s+$/,"")),e}function a(e,r,t){var n="ul"===r?/^ {0,2}\d+\.[ \t]/gm:/^ {0,2}[*+-][ \t]/gm,a=[],i="";if(-1!==e.search(n)){!function u(e){var a=e.search(n);-1!==a?(i+="\n\n<"+r+">"+s(e.slice(0,a),!!t)+"\n\n",r="ul"===r?"ol":"ul",n="ul"===r?/^ {0,2}\d+\.[ \t]/gm:/^ {0,2}[*+-][ \t]/gm,u(e.slice(a))):i+="\n\n<"+r+">"+s(e,!!t)+"\n\n"}(e);for(var o=0;o"+s(e,!!t)+"\n\n";return i}e+="~0";var i=/^(([ ]{0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(~0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm;return t.gListLevel?e=e.replace(i,function(e,r,t){var n=t.search(/[*+-]/g)>-1?"ul":"ol";return a(r,n,!0)}):(i=/(\n\n|^\n?)(([ ]{0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(~0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm,e=e.replace(i,function(e,r,t,n){var s=n.search(/[*+-]/g)>-1?"ul":"ol";return a(t,s)})),e=e.replace(/~0/,"")}),n.subParser("outdent",function(e){"use strict";return e=e.replace(/^(\t|[ ]{1,4})/gm,"~0"),e=e.replace(/~0/g,"")}),n.subParser("paragraphs",function(e,r,t){"use strict";e=e.replace(/^\n+/g,""),e=e.replace(/\n+$/g,"");for(var s=e.split(/\n{2,}/g),a=[],i=s.length,o=0;i>o;o++){var u=s[o];u.search(/~K(\d+)K/g)>=0?a.push(u):u.search(/\S/)>=0&&(u=n.subParser("spanGamut")(u,r,t),u=u.replace(/^([ \t]*)/g,"

"),u+="

",a.push(u))}for(i=a.length,o=0;i>o;o++)for(;a[o].search(/~K(\d+)K/)>=0;){var l=t.gHtmlBlocks[RegExp.$1];l=l.replace(/\$/g,"$$$$"),a[o]=a[o].replace(/~K\d+K/,l)}return a.join("\n\n")}),n.subParser("runExtension",function(e,r,t,n){"use strict";if(e.filter)r=e.filter(r,n.converter,t);else if(e.regex){var s=e.regex;!s instanceof RegExp&&(s=new RegExp(s,"g")),r=r.replace(s,e.replace)}return r}),n.subParser("spanGamut",function(e,r,t){"use strict";return e=n.subParser("codeSpans")(e,r,t),e=n.subParser("escapeSpecialCharsWithinTagAttributes")(e,r,t),e=n.subParser("encodeBackslashEscapes")(e,r,t),e=n.subParser("images")(e,r,t),e=n.subParser("anchors")(e,r,t),e=n.subParser("autoLinks")(e,r,t),e=n.subParser("encodeAmpsAndAngles")(e,r,t),e=n.subParser("italicsAndBold")(e,r,t),e=n.subParser("strikethrough")(e,r,t),e=e.replace(/ +\n/g,"
\n")}),n.subParser("strikethrough",function(e,r){"use strict";return r.strikethrough&&(e=e.replace(/(?:~T){2}([^~]+)(?:~T){2}/g,"$1")),e}),n.subParser("stripBlankLines",function(e){"use strict";return e.replace(/^[ \t]+$/gm,"")}),n.subParser("stripLinkDefinitions",function(e,r,t){"use strict";var s=/^ {0,3}\[(.+)]:[ \t]*\n?[ \t]*?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n+|(?=~0))/gm;return e+="~0",e=e.replace(s,function(e,s,a,i,o,u,l){return s=s.toLowerCase(),t.gUrls[s]=n.subParser("encodeAmpsAndAngles")(a),u?u+l:(l&&(t.gTitles[s]=l.replace(/"|'/g,""")),r.parseImgDimensions&&i&&o&&(t.gDimensions[s]={width:i,height:o}),"")}),e=e.replace(/~0/,"")}),n.subParser("tables",function(e,r,t){"use strict";var s=function(){var e,s={};return s.th=function(e,s){var a="";return e=e.trim(),""===e?"":(r.tableHeaderId&&(a=' id="'+e.replace(/ /g,"_").toLowerCase()+'"'),e=n.subParser("spanGamut")(e,r,t),s=s&&""!==s.trim()?' style="'+s+'"':"",""+e+"")},s.td=function(e,s){var a=n.subParser("spanGamut")(e.trim(),r,t);return s=s&&""!==s.trim()?' style="'+s+'"':"",""+a+""},s.ths=function(){var e="",r=0,t=[].slice.apply(arguments[0]),n=[].slice.apply(arguments[1]);for(r;r\n",e+="\n"},s.tr=function(){var e,r=[].slice.apply(arguments[0]),t=[].slice.apply(arguments[1]);return e="\n",e+=s.tds.apply(this,[r,t]),e+="\n"},e=function(e){var r,t,n=0,a=e.split("\n"),i=[];for(n;n"),t=r.substring(1,r.length-1).split("|"),0===l.length)for(c=0;c");r.trim().match(/^[|].*[|]$/);)r=r.trim(),o.push(s.tr.apply(this,[r.substring(1,r.length-1).split("|"),l])),r=a[++n];o.push(""),o.push(""),i.push(o.join("\n"));continue}r=a[--n]}i.push(r)}return i.join("\n")},{parse:e}};if(r.tables){var a=s();return a.parse(e)}return e}),n.subParser("unescapeSpecialChars",function(e){"use strict";return e=e.replace(/~E(\d+)E/g,function(e,r){var t=parseInt(r);return String.fromCharCode(t)})});var u=this;"undefined"!=typeof module&&module.exports?module.exports=n:"function"==typeof define&&define.amd?define("showdown",function(){"use strict";return n}):u.showdown=n}).call(this);