(function(){function r(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(!1===e)return JSON.parse(JSON.stringify(r));var t={};for(var n in r)r.hasOwnProperty(n)&&(t[n]=r[n].default);return t}var g={},u={},l={},c=r(!0),p={github:{omitExtraWLInCodeBlocks:!0,prefixHeaderId:"user-content-",simplifiedAutoLink:!0,literalMidWordUnderscores:!0,strikethrough:!0,tables:!0,tablesHeaderId:!0,ghCodeBlocks:!0,tasklists:!0},vanilla:r(!0)};function h(e,r){"use strict";var t=r?"Error in "+r+" extension->":"Error in unnamed extension",n={valid:!0,error:""};g.helper.isArray(e)||(e=[e]);for(var s=0;s"};return e=(e=(e=e.replace(/(\[((?:\[[^\]]*\]|[^\[\]])*)\][ ]?(?:\n[ ]*)?\[(.*?)\])()()()()/g,t)).replace(/(\[((?:\[[^\]]*\]|[^\[\]])*)\]\([ \t]*()?[ \t]*((['"])(.*?)\6[ \t]*)?\))/g,t)).replace(/(\[([^\[\]]+)\])()()()()()/g,t)}),g.subParser("autoLinks",function(e,r){"use strict";function t(e,r){var t=g.subParser("unescapeSpecialChars")(r);return g.subParser("encodeEmailAddress")(t)}return e=(e=e.replace(/<(((https?|ftp|dict):\/\/|www\.)[^'">\s]+)>/gi,'$1')).replace(/<(?:mailto:)?([-.\w]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)>/gi,t),r.simplifiedAutoLink&&(e=(e=e.replace(/\b(((https?|ftp|dict):\/\/|www\.)[^'">\s]+\.[^'">\s]+)(?=\s|$)(?!["<>])/gi,'$1')).replace(/\b(?:mailto:)?([-.\w]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)\b/gi,t)),e}),g.subParser("blockGamut",function(e,r,t){"use strict";e=g.subParser("blockQuotes")(e,r,t),e=g.subParser("headers")(e,r,t);var n=g.subParser("hashBlock")("
",r,t);return e=(e=(e=e.replace(/^[ ]{0,2}([ ]?\*[ ]?){3,}[ \t]*$/gm,n)).replace(/^[ ]{0,2}([ ]?\-[ ]?){3,}[ \t]*$/gm,n)).replace(/^[ ]{0,2}([ ]?_[ ]?){3,}[ \t]*$/gm,n),e=g.subParser("lists")(e,r,t),e=g.subParser("codeBlocks")(e,r,t),e=g.subParser("tables")(e,r,t),e=g.subParser("hashHTMLBlocks")(e,r,t),e=g.subParser("paragraphs")(e,r,t)}),g.subParser("blockQuotes",function(e,n,s){"use strict";return e=e.replace(/((^[ \t]{0,3}>[ \t]?.+\n(.+\n)*\n*)+)/gm,function(e,r){var t=r;return t=(t=(t=t.replace(/^[ \t]*>[ \t]?/gm,"~0")).replace(/~0/g,"")).replace(/^[ \t]+$/gm,""),t=g.subParser("githubCodeBlocks")(t,n,s),t=(t=(t=g.subParser("blockGamut")(t,n,s)).replace(/(^|\n)/g,"$1 ")).replace(/(\s*
[^\r]+?<\/pre>)/gm,function(e,r){var t=r;return t=(t=t.replace(/^  /gm,"~0")).replace(/~0/g,"")}),g.subParser("hashBlock")("
\n"+t+"\n
",n,s)})}),g.subParser("codeBlocks",function(e,i,o){"use strict";return e=(e=(e+="~0").replace(/(?:\n\n|^)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=~0))/g,function(e,r,t){var n=r,s=t,a="\n";return n=g.subParser("outdent")(n),n=g.subParser("encodeCode")(n),n=(n=(n=g.subParser("detab")(n)).replace(/^\n+/g,"")).replace(/\n+$/g,""),i.omitExtraWLInCodeBlocks&&(a=""),n="
"+n+a+"
",g.subParser("hashBlock")(n,i,o)+s})).replace(/~0/,"")}),g.subParser("codeSpans",function(e){"use strict";return e=(e=e.replace(/(<]*?>)([^]*?)<\/code>/g,function(e,r,t){return t=(t=t.replace(/^([ \t]*)/g,"")).replace(/[ \t]*$/g,""),r+(t=g.subParser("encodeCode")(t))+""})).replace(/(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm,function(e,r,t,n){var s=n;return s=(s=s.replace(/^([ \t]*)/g,"")).replace(/[ \t]*$/g,""),r+""+(s=g.subParser("encodeCode")(s))+""})}),g.subParser("detab",function(e){"use strict";return e=(e=(e=(e=(e=e.replace(/\t(?=\t)/g," ")).replace(/\t/g,"~A~B")).replace(/~B(.+?)~A/g,function(e,r){for(var t=r,n=4-t.length%4,s=0;s#+-.!])/g,g.helper.escapeCharactersCallback)}),g.subParser("encodeCode",function(e){"use strict";return e=(e=(e=e.replace(/&/g,"&")).replace(//g,">"),e=g.helper.escapeCharacters(e,"*_{}[]\\",!1)}),g.subParser("encodeEmailAddress",function(e){"use strict";var t=[function(e){return"&#"+e.charCodeAt(0)+";"},function(e){return"&#x"+e.charCodeAt(0).toString(16)+";"},function(e){return e}];return e=(e=''+e+"").replace(/">.+:/g,'">')}),g.subParser("escapeSpecialCharsWithinTagAttributes",function(e){"use strict";return e=e.replace(/(<[a-z\/!$]("[^"]*"|'[^']*'|[^'">])*>|)/gi,function(e){var r=e.replace(/(.)<\/?code>(?=.)/g,"$1`");return r=g.helper.escapeCharacters(r,"\\`*_",!1)})}),g.subParser("githubCodeBlocks",function(e,s,a){"use strict";return s.ghCodeBlocks?e=(e=(e+="~0").replace(/(?:^|\n)```(.*)\n([\s\S]*?)\n```/g,function(e,r,t){var n=s.omitExtraWLInCodeBlocks?"":"\n";return t=g.subParser("encodeCode")(t),t="
"+(t=(t=(t=g.subParser("detab")(t)).replace(/^\n+/g,"")).replace(/\n+$/g,""))+n+"
",g.subParser("hashBlock")(t,s,a)})).replace(/~0/,""):e}),g.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"}),g.subParser("hashElement",function(e,r,n){"use strict";return function(e,r){var t=r;return t=(t=(t=t.replace(/\n\n/g,"\n")).replace(/^\n/,"")).replace(/\n+$/g,""),t="\n\n~K"+(n.gHtmlBlocks.push(t)-1)+"K\n\n"}}),g.subParser("hashHTMLBlocks",function(e,r,t){"use strict";return e=(e=(e=(e=(e=(e=(e=e.replace(/\n/g,"\n\n")).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,g.subParser("hashElement")(e,r,t))).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,g.subParser("hashElement")(e,r,t))).replace(/(\n[ ]{0,3}(<(hr)\b([^<>])*?\/?>)[ \t]*(?=\n{2,}))/g,g.subParser("hashElement")(e,r,t))).replace(/(\n\n[ ]{0,3}[ \t]*(?=\n{2,}))/g,g.subParser("hashElement")(e,r,t))).replace(/(?:\n\n)([ ]{0,3}(?:<([?%])[^\r]*?\2>)[ \t]*(?=\n{2,}))/g,g.subParser("hashElement")(e,r,t))).replace(/\n\n/g,"\n")}),g.subParser("headers",function(e,o,u){"use strict";var n=o.prefixHeaderId,l=isNaN(parseInt(o.headerLevelStart))?1:parseInt(o.headerLevelStart),r=o.smoothLivePreview?/^(.+)[ \t]*\n={2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n=+[ \t]*\n+/gm,t=o.smoothLivePreview?/^(.+)[ \t]*\n-{2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n-+[ \t]*\n+/gm;function c(e){var r,t=e.replace(/[^\w]/g,"").toLowerCase();return u.hashLinkCounts[t]?r=t+"-"+u.hashLinkCounts[t]++:(r=t,u.hashLinkCounts[t]=1),!0===n&&(n="section"),g.helper.isString(n)?n+r:r}return e=(e=(e=e.replace(r,function(e,r){var t=g.subParser("spanGamut")(r,o,u),n=o.noHeaderId?"":' id="'+c(r)+'"',s=""+t+"";return g.subParser("hashBlock")(s,o,u)})).replace(t,function(e,r){var t=g.subParser("spanGamut")(r,o,u),n=o.noHeaderId?"":' id="'+c(r)+'"',s=l+1,a=""+t+"";return g.subParser("hashBlock")(a,o,u)})).replace(/^(#{1,6})[ \t]*(.+?)[ \t]*#*\n+/gm,function(e,r,t){var n=g.subParser("spanGamut")(t,o,u),s=o.noHeaderId?"":' id="'+c(t)+'"',a=l-1+r.length,i=""+n+"";return g.subParser("hashBlock")(i,o,u)})}),g.subParser("images",function(e,r,f){"use strict";function t(e,r,t,n,s,a,i,o){var u=f.gUrls,l=f.gTitles,c=f.gDimensions;if(t=t.toLowerCase(),o||(o=""),""===n||null===n){if(""!==t&&null!==t||(t=r.toLowerCase().replace(/ ?\n/g," ")),n="#"+t,g.helper.isUndefined(u[t]))return e;n=u[t],g.helper.isUndefined(l[t])||(o=l[t]),g.helper.isUndefined(c[t])||(s=c[t].width,a=c[t].height)}var p="img";if(r.match(/^video:/)?(r=r.substring(6),p="video"):r.match(/^audio:/)?(r=r.substring(6),p="audio"):r.match(/^image:/)&&(r=r.substring(6)),r=r.replace(/"/g,"""),r=g.helper.escapeCharacters(r,"*_",!1),n=g.helper.escapeCharacters(n,"*_",!1),"img"===p){var h=''+r+'"}var d="<"+p+' alt="'+r+'"';return o&&(o=o.replace(/"/g,"""),d+=' title="'+(o=g.helper.escapeCharacters(o,"*_",!1))+'"'),s&&a&&(d+=' width="'+(s="*"===s?"auto":s)+'"',d+=' height="'+(a="*"===a?"auto":a)+'"'),d+=" controls>",d+='',d+=""}return e=(e=e.replace(/!\[(.*?)][ ]?(?:\n[ ]*)?\[(.*?)]()()()()()/g,t)).replace(/!\[(.*?)]\s?\([ \t]*()?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(['"])(.*?)\6[ \t]*)?\)/g,t)}),g.subParser("italicsAndBold",function(e,r){"use strict";return e=r.literalMidWordUnderscores?(e=(e=(e=e.replace(/(^|\s|>|\b)__(?=\S)([^]+?)__(?=\b|<|\s|$)/gm,"$1$2")).replace(/(^|\s|>|\b)_(?=\S)([^]+?)_(?=\b|<|\s|$)/gm,"$1$2")).replace(/\*\*(?=\S)([^]+?)\*\*/g,"$1")).replace(/\*(?=\S)([^]+?)\*/g,"$1"):(e=e.replace(/(\*\*|__)(?=\S)([^\r]*?\S[*_]*)\1/g,"$2")).replace(/(\*|_)(?=\S)([^\r]*?\S)\1/g,"$2")}),g.subParser("lists",function(e,c,p){"use strict";function o(e,r){p.gListLevel++,e=e.replace(/\n{2,}$/,"\n");var l=/\n[ \t]*\n(?!~0)/.test(e+="~0");return e=(e=e.replace(/(\n)?(^[ \t]*)([*+-]|\d+[.])[ \t]+((\[(x| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(~0|\2([*+-]|\d+[.])[ \t]+))/gm,function(e,r,t,n,s,a,i){i=i&&""!==i.trim();var o=g.subParser("outdent")(s,c,p),u="";return a&&c.tasklists&&(u=' class="task-list-item" style="list-style-type: none;"',o=o.replace(/^[ \t]*\[(x| )?]/m,function(){var e='"+o+"\n"})).replace(/~0/g,""),p.gListLevel--,r&&(e=e.replace(/\s+$/,"")),e}function s(e,n,s){var a="ul"===n?/^ {0,2}\d+\.[ \t]/gm:/^ {0,2}[*+-][ \t]/gm,r=[],i="";if(-1!==e.search(a)){!function e(r){var t=r.search(a);-1!==t?(i+="\n\n<"+n+">"+o(r.slice(0,t),!!s)+"\n\n",a="ul"===(n="ul"===n?"ol":"ul")?/^ {0,2}\d+\.[ \t]/gm:/^ {0,2}[*+-][ \t]/gm,e(r.slice(t))):i+="\n\n<"+n+">"+o(r,!!s)+"\n\n"}(e);for(var t=0;t"+o(e,!!s)+"\n\n";return i}e+="~0";var r=/^(([ ]{0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(~0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm;return p.gListLevel?e=e.replace(r,function(e,r,t){return s(r,-1"),o+="

",s.push(o))}for(a=s.length,i=0;i\n")}),g.subParser("strikethrough",function(e,r){"use strict";return r.strikethrough&&(e=e.replace(/(?:~T){2}([^~]+)(?:~T){2}/g,"$1")),e}),g.subParser("stripBlankLines",function(e){"use strict";return e.replace(/^[ \t]+$/gm,"")}),g.subParser("stripLinkDefinitions",function(e,o,u){"use strict";return e=(e=(e+="~0").replace(/^ {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,function(e,r,t,n,s,a,i){return r=r.toLowerCase(),u.gUrls[r]=g.subParser("encodeAmpsAndAngles")(t),a?a+i:(i&&(u.gTitles[r]=i.replace(/"|'/g,""")),o.parseImgDimensions&&n&&s&&(u.gDimensions[r]={width:n,height:s}),"")})).replace(/~0/,"")}),g.subParser("tables",function(e,n,s){"use strict";var c;return n.tables?((c={}).th=function(e,r){var t="";return""===(e=e.trim())?"":(n.tableHeaderId&&(t=' id="'+e.replace(/ /g,"_").toLowerCase()+'"'),e=g.subParser("spanGamut")(e,n,s),""+e+"")},c.td=function(e,r){var t=g.subParser("spanGamut")(e.trim(),n,s);return""+t+""},c.ths=function(){for(var e="",r=0,t=[].slice.apply(arguments[0]),n=[].slice.apply(arguments[1]);r\n",e+="\n"},c.tr=function(){var e,r=[].slice.apply(arguments[0]),t=[].slice.apply(arguments[1]);return e="\n",e+=c.tds.apply(this,[r,t]),e+="\n"},{parse:function(e){for(var r,t,n=0,s=e.split("\n"),a=[];n"),t=r.substring(1,r.length-1).split("|"),0===u.length)for(l=0;l");r.trim().match(/^[|].*[|]$/);)r=r.trim(),i.push(c.tr.apply(this,[r.substring(1,r.length-1).split("|"),u])),r=s[++n];i.push(""),i.push(""),a.push(i.join("\n"));continue}r=s[--n]}a.push(r)}return a.join("\n")}}).parse(e):e}),g.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)})});"undefined"!=typeof module&&module.exports?module.exports=g:"function"==typeof define&&define.amd?define("showdown",function(){"use strict";return g}):this.showdown=g}).call(this);