function getDefaultOpts(e){"use strict";var r={omitExtraWLInCodeBlocks:{defaultValue:!1,describe:"Omit the default extra whiteline added to code blocks",type:"boolean"},noHeaderId:{defaultValue:!1,describe:"Turn on/off generated header id",type:"boolean"},prefixHeaderId:{defaultValue:!1,describe:"Specify a prefix to generated header ids",type:"string"},headerLevelStart:{defaultValue:!1,describe:"The header blocks level start",type:"integer"},parseImgDimensions:{defaultValue:!1,describe:"Turn on/off image dimension parsing",type:"boolean"},simplifiedAutoLink:{defaultValue:!1,describe:"Turn on/off GFM autolink style",type:"boolean"},literalMidWordUnderscores:{defaultValue:!1,describe:"Parse midword underscores as literal underscores",type:"boolean"},strikethrough:{defaultValue:!1,describe:"Turn on/off strikethrough support",type:"boolean"},tables:{defaultValue:!1,describe:"Turn on/off tables support",type:"boolean"},tablesHeaderId:{defaultValue:!1,describe:"Add an id to table headers",type:"boolean"},ghCodeBlocks:{defaultValue:!0,describe:"Turn on/off GFM fenced code blocks support",type:"boolean"},tasklists:{defaultValue:!1,describe:"Turn on/off GFM tasklist support",type:"boolean"},smoothLivePreview:{defaultValue:!1,describe:"Prevents weird effects in live previews due to incomplete input",type:"boolean"},smartIndentationFix:{defaultValue:!1,description:"Tries to smartly fix identation in es6 strings",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].defaultValue);return t}var showdown={},parsers={},extensions={},globalOptions=getDefaultOpts(!0),flavor={github:{omitExtraWLInCodeBlocks:!0,prefixHeaderId:"user-content-",simplifiedAutoLink:!0,literalMidWordUnderscores:!0,strikethrough:!0,tables:!0,tablesHeaderId:!0,ghCodeBlocks:!0,tasklists:!0},vanilla:getDefaultOpts(!0)};function validate(e,r){"use strict";var t=r?"Error in "+r+" extension->":"Error in unnamed extension",n={valid:!0,error:""};showdown.helper.isArray(e)||(e=[e]);for(var s=0;s-1,h=new RegExp(r+"|"+t,"g"+l.replace(/g/g,"")),d=new RegExp(r,l.replace(/g/g,"")),p=[];do{for(s=0;a=h.exec(e);)if(d.test(a[0]))s++||(i=(o=h.lastIndex)-a[0].length);else if(s&&!--s){c=a.index+a[0].length;var w={left:{start:i,end:o},match:{start:o,end:a.index},right:{start:a.index,end:c},wholeMatch:{start:i,end:c}};if(p.push(w),!u)return p}}while(s&&(h.lastIndex=o));return p};showdown.helper.matchRecursiveRegExp=function(e,r,t,n){"use strict";for(var s=rgxFindMatchPos(e,r,t,n),o=[],a=0;a0){var l=[];0!==a[0].wholeMatch.start&&l.push(e.slice(0,a[0].wholeMatch.start));for(var u=0;u-1))return e;h=""}else h=t.gUrls[u],showdown.helper.isUndefined(t.gTitles[u])||(d=t.gTitles[u]);var p='"};return e=(e=(e=(e=t.converter._dispatch("anchors.before",e,r,t)).replace(/(\[((?:\[[^\]]*]|[^\[\]])*)][ ]?(?:\n[ ]*)?\[(.*?)])()()()()/g,n)).replace(/(\[((?:\[[^\]]*]|[^\[\]])*)]\([ \t]*()?[ \t]*((['"])(.*?)\6[ \t]*)?\))/g,n)).replace(/(\[([^\[\]]+)])()()()()()/g,n),e=t.converter._dispatch("anchors.after",e,r,t)})),showdown.subParser("autoLinks",(function(e,r,t){"use strict";function n(e,r){var t=r;return/^www\./i.test(r)&&(r=r.replace(/^www\./i,"http://www.")),''+t+""}function s(e,r){var t=showdown.subParser("unescapeSpecialChars")(r);return showdown.subParser("encodeEmailAddress")(t)}return e=(e=(e=t.converter._dispatch("autoLinks.before",e,r,t)).replace(/<(((https?|ftp|dict):\/\/|www\.)[^'">\s]+)>/gi,n)).replace(/<(?:mailto:)?([-.\w]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)>/gi,s),r.simplifiedAutoLink&&(e=(e=e.replace(/\b(((https?|ftp|dict):\/\/|www\.)[^'">\s]+\.[^'">\s]+)(?=\s|$)(?!["<>])/gi,n)).replace(/(?:^|[ \n\t])([A-Za-z0-9!#$%&'*+-/=?^_`\{|}~\.]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)(?:$|[ \n\t])/gi,s)),e=t.converter._dispatch("autoLinks.after",e,r,t)})),showdown.subParser("blockGamut",(function(e,r,t){"use strict";e=t.converter._dispatch("blockGamut.before",e,r,t),e=showdown.subParser("blockQuotes")(e,r,t),e=showdown.subParser("headers")(e,r,t);var n=showdown.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=showdown.subParser("lists")(e,r,t),e=showdown.subParser("codeBlocks")(e,r,t),e=showdown.subParser("tables")(e,r,t),e=showdown.subParser("hashHTMLBlocks")(e,r,t),e=showdown.subParser("paragraphs")(e,r,t),e=t.converter._dispatch("blockGamut.after",e,r,t)})),showdown.subParser("blockQuotes",(function(e,r,t){"use strict";return e=(e=t.converter._dispatch("blockQuotes.before",e,r,t)).replace(/((^[ \t]{0,3}>[ \t]?.+\n(.+\n)*\n*)+)/gm,(function(e,n){var s=n;return s=(s=(s=s.replace(/^[ \t]*>[ \t]?/gm,"~0")).replace(/~0/g,"")).replace(/^[ \t]+$/gm,""),s=showdown.subParser("githubCodeBlocks")(s,r,t),s=(s=(s=showdown.subParser("blockGamut")(s,r,t)).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,"")})),showdown.subParser("hashBlock")("
\n"+s+"\n
",r,t)})),e=t.converter._dispatch("blockQuotes.after",e,r,t)})),showdown.subParser("codeBlocks",(function(e,r,t){"use strict";e=t.converter._dispatch("codeBlocks.before",e,r,t);return e=(e=(e+="~0").replace(/(?:\n\n|^)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=~0))/g,(function(e,n,s){var o=n,a=s,i="\n";return o=showdown.subParser("outdent")(o),o=showdown.subParser("encodeCode")(o),o=(o=(o=showdown.subParser("detab")(o)).replace(/^\n+/g,"")).replace(/\n+$/g,""),r.omitExtraWLInCodeBlocks&&(i=""),o="
"+o+i+"
",showdown.subParser("hashBlock")(o,r,t)+a}))).replace(/~0/,""),e=t.converter._dispatch("codeBlocks.after",e,r,t)})),showdown.subParser("codeSpans",(function(e,r,t){"use strict";return void 0===(e=t.converter._dispatch("codeSpans.before",e,r,t))&&(e=""),e=e.replace(/(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm,(function(e,r,t,n){var s=n;return s=(s=s.replace(/^([ \t]*)/g,"")).replace(/[ \t]*$/g,""),r+""+(s=showdown.subParser("encodeCode")(s))+""})),e=t.converter._dispatch("codeSpans.after",e,r,t)})),showdown.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,showdown.helper.escapeCharactersCallback)})),showdown.subParser("encodeCode",(function(e){"use strict";return e=(e=(e=e.replace(/&/g,"&")).replace(//g,">"),e=showdown.helper.escapeCharacters(e,"*_{}[]\\",!1)})),showdown.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=(e='.9?r[2](e):t>.45?r[1](e):r[0](e)}return e})))+'">'+e+"").replace(/">.+:/g,'">')})),showdown.subParser("escapeSpecialCharsWithinTagAttributes",(function(e){"use strict";return e=e.replace(/(<[a-z\/!$]("[^"]*"|'[^']*'|[^'">])*>|)/gi,(function(e){var r=e.replace(/(.)<\/?code>(?=.)/g,"$1`");return r=showdown.helper.escapeCharacters(r,"\\`*_",!1)}))})),showdown.subParser("githubCodeBlocks",(function(e,r,t){"use strict";return r.ghCodeBlocks?(e=t.converter._dispatch("githubCodeBlocks.before",e,r,t),e=(e=(e+="~0").replace(/(?:^|\n)```(.*)\n([\s\S]*?)\n```/g,(function(e,n,s){var o=r.omitExtraWLInCodeBlocks?"":"\n";return s=showdown.subParser("encodeCode")(s),s="
"+(s=(s=(s=showdown.subParser("detab")(s)).replace(/^\n+/g,"")).replace(/\n+$/g,""))+o+"
",s=showdown.subParser("hashBlock")(s,r,t),"\n\n~G"+(t.ghCodeBlocks.push({text:e,codeblock:s})-1)+"G\n\n"}))).replace(/~0/,""),t.converter._dispatch("githubCodeBlocks.after",e,r,t)):e})),showdown.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"})),showdown.subParser("hashElement",(function(e,r,t){"use strict";return function(e,r){var n=r;return n=(n=(n=n.replace(/\n\n/g,"\n")).replace(/^\n/,"")).replace(/\n+$/g,""),n="\n\n~K"+(t.gHtmlBlocks.push(n)-1)+"K\n\n"}})),showdown.subParser("hashHTMLBlocks",(function(e,r,t){"use strict";for(var n=["pre","div","h1","h2","h3","h4","h5","h6","blockquote","table","dl","ol","ul","script","noscript","form","fieldset","iframe","math","style","section","header","footer","nav","article","aside","address","audio","canvas","figure","hgroup","output","video","p"],s=function(e,r,n,s){var o=e;return-1!==n.search(/\bmarkdown\b/)&&(o=n+t.converter.makeHtml(r)+s),"\n\n~K"+(t.gHtmlBlocks.push(o)-1)+"K\n\n"},o=0;o]*>","","gim");return e=(e=(e=e.replace(/(\n[ ]{0,3}(<(hr)\b([^<>])*?\/?>)[ \t]*(?=\n{2,}))/g,showdown.subParser("hashElement")(e,r,t))).replace(/()/g,showdown.subParser("hashElement")(e,r,t))).replace(/(?:\n\n)([ ]{0,3}(?:<([?%])[^\r]*?\2>)[ \t]*(?=\n{2,}))/g,showdown.subParser("hashElement")(e,r,t))})),showdown.subParser("hashHTMLSpans",(function(e,r,t){"use strict";for(var n=showdown.helper.matchRecursiveRegExp(e,"]*>","","gi"),s=0;s]*>\\s*]*>","^(?: |\\t){0,3}\\s*
","gim")})),showdown.subParser("headers",(function(e,r,t){"use strict";e=t.converter._dispatch("headers.before",e,r,t);var n=r.prefixHeaderId,s=isNaN(parseInt(r.headerLevelStart))?1:parseInt(r.headerLevelStart),o=r.smoothLivePreview?/^(.+)[ \t]*\n={2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n=+[ \t]*\n+/gm,a=r.smoothLivePreview?/^(.+)[ \t]*\n-{2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n-+[ \t]*\n+/gm;function i(e){var r,s=e.replace(/[^\w]/g,"").toLowerCase();return t.hashLinkCounts[s]?r=s+"-"+t.hashLinkCounts[s]++:(r=s,t.hashLinkCounts[s]=1),!0===n&&(n="section"),showdown.helper.isString(n)?n+r:r}return e=(e=(e=e.replace(o,(function(e,n){var o=showdown.subParser("spanGamut")(n,r,t),a=r.noHeaderId?"":' id="'+i(n)+'"',c=""+o+"";return showdown.subParser("hashBlock")(c,r,t)}))).replace(a,(function(e,n){var o=showdown.subParser("spanGamut")(n,r,t),a=r.noHeaderId?"":' id="'+i(n)+'"',c=s+1,l=""+o+"";return showdown.subParser("hashBlock")(l,r,t)}))).replace(/^(#{1,6})[ \t]*(.+?)[ \t]*#*\n+/gm,(function(e,n,o){var a=showdown.subParser("spanGamut")(o,r,t),c=r.noHeaderId?"":' id="'+i(o)+'"',l=s-1+n.length,u=""+a+"";return showdown.subParser("hashBlock")(u,r,t)})),e=t.converter._dispatch("headers.after",e,r,t)})),showdown.subParser("images",(function(e,r,t){"use strict";function n(e,r,n,s,o,a,i,c){var l=t.gUrls,u=t.gTitles,h=t.gDimensions;if(n=n.toLowerCase(),c||(c=""),""===s||null===s){if(""!==n&&null!==n||(n=r.toLowerCase().replace(/ ?\n/g," ")),s="#"+n,showdown.helper.isUndefined(l[n]))return e;s=l[n],showdown.helper.isUndefined(u[n])||(c=u[n]),showdown.helper.isUndefined(h[n])||(o=h[n].width,a=h[n].height)}r=r.replace(/"/g,"""),r=showdown.helper.escapeCharacters(r,"*_",!1);var d=''+r+'"}return e=(e=(e=t.converter._dispatch("images.before",e,r,t)).replace(/!\[([^\]]*?)] ?(?:\n *)?\[(.*?)]()()()()()/g,n)).replace(/!\[(.*?)]\s?\([ \t]*()?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(['"])(.*?)\6[ \t]*)?\)/g,n),e=t.converter._dispatch("images.after",e,r,t)})),showdown.subParser("italicsAndBold",(function(e,r,t){"use strict";return e=t.converter._dispatch("italicsAndBold.before",e,r,t),e=r.literalMidWordUnderscores?(e=(e=(e=e.replace(/(^|\s|>|\b)__(?=\S)([\s\S]+?)__(?=\b|<|\s|$)/gm,"$1$2")).replace(/(^|\s|>|\b)_(?=\S)([\s\S]+?)_(?=\b|<|\s|$)/gm,"$1$2")).replace(/(\*\*)(?=\S)([^\r]*?\S[*]*)\1/g,"$2")).replace(/(\*)(?=\S)([^\r]*?\S)\1/g,"$2"):(e=e.replace(/(\*\*|__)(?=\S)([^\r]*?\S[*_]*)\1/g,"$2")).replace(/(\*|_)(?=\S)([^\r]*?\S)\1/g,"$2"),e=t.converter._dispatch("italicsAndBold.after",e,r,t)})),showdown.subParser("lists",(function(e,r,t){"use strict";function n(e,n){t.gListLevel++,e=e.replace(/\n{2,}$/,"\n");var s=/\n[ \t]*\n(?!~0)/.test(e+="~0");return e=(e=e.replace(/(\n)?(^[ \t]*)([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(~0|\2([*+-]|\d+[.])[ \t]+))/gm,(function(e,n,o,a,i,c,l){l=l&&""!==l.trim();var u=showdown.subParser("outdent")(i,r,t),h="";return c&&r.tasklists&&(h=' class="task-list-item" style="list-style-type: none;"',u=u.replace(/^[ \t]*\[(x|X| )?]/m,(function(){var e='-1?(u=showdown.subParser("githubCodeBlocks")(u,r,t),u=showdown.subParser("blockGamut")(u,r,t)):(u=(u=showdown.subParser("lists")(u,r,t)).replace(/\n$/,""),u=s?showdown.subParser("paragraphs")(u,r,t):showdown.subParser("spanGamut")(u,r,t)),u="\n"+u+"\n"}))).replace(/~0/g,""),t.gListLevel--,n&&(e=e.replace(/\s+$/,"")),e}function s(e,r,t){var s="ul"===r?/^ {0,2}\d+\.[ \t]/gm:/^ {0,2}[*+-][ \t]/gm,o=[],a="";if(-1!==e.search(s)){!function e(o){var i=o.search(s);-1!==i?(a+="\n\n<"+r+">"+n(o.slice(0,i),!!t)+"\n\n",s="ul"===(r="ul"===r?"ol":"ul")?/^ {0,2}\d+\.[ \t]/gm:/^ {0,2}[*+-][ \t]/gm,e(o.slice(i))):a+="\n\n<"+r+">"+n(o,!!t)+"\n\n"}(e);for(var i=0;i"+n(e,!!t)+"\n\n";return a}e=t.converter._dispatch("lists.before",e,r,t),e+="~0";var o=/^(([ ]{0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(~0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm;return t.gListLevel?e=e.replace(o,(function(e,r,t){return s(r,t.search(/[*+-]/g)>-1?"ul":"ol",!0)})):(o=/(\n\n|^\n?)(([ ]{0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(~0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm,e=e.replace(o,(function(e,r,t,n){return s(t,n.search(/[*+-]/g)>-1?"ul":"ol")}))),e=e.replace(/~0/,""),e=t.converter._dispatch("lists.after",e,r,t)})),showdown.subParser("outdent",(function(e){"use strict";return e=(e=e.replace(/^(\t|[ ]{1,4})/gm,"~0")).replace(/~0/g,"")})),showdown.subParser("paragraphs",(function(e,r,t){"use strict";for(var n=(e=(e=(e=t.converter._dispatch("paragraphs.before",e,r,t)).replace(/^\n+/g,"")).replace(/\n+$/g,"")).split(/\n{2,}/g),s=[],o=n.length,a=0;a=0||(i=(i=showdown.subParser("spanGamut")(i,r,t)).replace(/^([ \t]*)/g,"

"),i+="

"),s.push(i)}for(o=s.length,a=0;a=0;){var h=RegExp.$1,d=RegExp.$2;c=(c="K"===h?t.gHtmlBlocks[d]:u?showdown.subParser("encodeCode")(t.ghCodeBlocks[d].text):t.ghCodeBlocks[d].codeblock).replace(/\$/g,"$$$$"),l=l.replace(/(\n\n)?~(K|G)\d+\2(\n\n)?/,c),/^]*>\s*]*>/.test(l)&&(u=!0)}s[a]=l}return e=(e=(e=s.join("\n\n")).replace(/^\n+/g,"")).replace(/\n+$/g,""),t.converter._dispatch("paragraphs.after",e,r,t)})),showdown.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})),showdown.subParser("spanGamut",(function(e,r,t){"use strict";return e=t.converter._dispatch("spanGamut.before",e,r,t),e=showdown.subParser("codeSpans")(e,r,t),e=showdown.subParser("escapeSpecialCharsWithinTagAttributes")(e,r,t),e=showdown.subParser("encodeBackslashEscapes")(e,r,t),e=showdown.subParser("images")(e,r,t),e=showdown.subParser("anchors")(e,r,t),e=showdown.subParser("autoLinks")(e,r,t),e=showdown.subParser("encodeAmpsAndAngles")(e,r,t),e=showdown.subParser("italicsAndBold")(e,r,t),e=(e=showdown.subParser("strikethrough")(e,r,t)).replace(/ +\n/g,"
\n"),e=t.converter._dispatch("spanGamut.after",e,r,t)})),showdown.subParser("strikethrough",(function(e,r,t){"use strict";return r.strikethrough&&(e=(e=t.converter._dispatch("strikethrough.before",e,r,t)).replace(/(?:~T){2}([\s\S]+?)(?:~T){2}/g,"$1"),e=t.converter._dispatch("strikethrough.after",e,r,t)),e})),showdown.subParser("stripBlankLines",(function(e){"use strict";return e.replace(/^[ \t]+$/gm,"")})),showdown.subParser("stripLinkDefinitions",(function(e,r,t){"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,n,s,o,a,i,c){return n=n.toLowerCase(),t.gUrls[n]=showdown.subParser("encodeAmpsAndAngles")(s),i?i+c:(c&&(t.gTitles[n]=c.replace(/"|'/g,""")),r.parseImgDimensions&&o&&a&&(t.gDimensions[n]={width:o,height:a}),"")}))).replace(/~0/,"")})),showdown.subParser("tables",(function(e,r,t){"use strict";if(!r.tables)return e;function n(e,n){return""+showdown.subParser("spanGamut")(e,r,t)+"\n"}return e=(e=t.converter._dispatch("tables.before",e,r,t)).replace(/^[ \t]{0,3}\|?.+\|.+\n[ \t]{0,3}\|?[ \t]*:?[ \t]*(?:-|=){2,}[ \t]*:?[ \t]*\|[ \t]*:?[ \t]*(?:-|=){2,}[\s\S]+?(?:\n\n|~0)/gm,(function(e){var s,o=e.split("\n");for(s=0;s"+(i=showdown.subParser("spanGamut")(i,r,t))+"\n"));for(s=0;s\n\n\n",s=0;s\n";for(var o=0;o\n"}return t+"\n\n"}(p,f)})),e=t.converter._dispatch("tables.after",e,r,t)})),showdown.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)}))})),module.exports=showdown;