(function(){functionr(e){"use strict";varr={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)returnJSON.parse(JSON.stringify(r));vart={};for(varninr)r.hasOwnProperty(n)&&(t[n]=r[n].default);returnt}varg={},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)};functionh(e,r){"use strict";vart=r?"Error in "+r+" extension->":"Error in unnamed extension",n={valid:!0,error:""};g.helper.isArray(e)||(e=[e]);for(vars=0;s<e.length;++s){vara=t+" sub-extension "+s+": ",i=e[s];if("object"!=typeofi)returnn.valid=!1,n.error=a+"must be an object, but "+typeofi+" given",n;if(!g.helper.isString(i.type))returnn.valid=!1,n.error=a+'property "type" must be a string, but '+typeofi.type+" given",n;varo=i.type=i.type.toLowerCase();if("language"===o&&(o=i.type="lang"),"html"===o&&(o=i.type="output"),"lang"!==o&&"output"!==o)returnn.valid=!1,n.error=a+"type "+o+' is not recognized. Valid values: "lang" or "output"',n;if(i.filter){if("function"!=typeofi.filter)returnn.valid=!1,n.error=a+'"filter" must be a function, but '+typeofi.filter+" given",n}else{if(!i.regex)returnn.valid=!1,n.error=a+'extensions must define either a "regex" property or a "filter" method',n;if(g.helper.isString(i.regex)&&(i.regex=newRegExp(i.regex,"g")),!i.regexinstanceofRegExp)returnn.valid=!1,n.error=a+'"regex" property must either be a string or a RegExp object, but '+typeofi.regex+" given",n;if(g.helper.isUndefined(i.replace))returnn.valid=!1,n.error=a+'"regex" extensions must implement a replace string or function',n}if(g.helper.isUndefined(i.filter)&&g.helper.isUndefined(i.regex))returnn.valid=!1,n.error=a+"output extensions must define a filter property",n}returnn}functiona(e,r){"use strict";return"~E"+r.charCodeAt(0)+"E"}g.helper={},g.extensions={},g.setOption=function(e,r){"use strict";returnc[e]=r,this},g.getOption=function(e){"use strict";returnc[e]},g.getOptions=function(){"use strict";returnc},g.resetOptions=function(){"use strict";c=r(!0)},g.setFlavor=function(e){"use strict";if(p.hasOwnProperty(e)){varr=p[e];for(vartinr)r.hasOwnProperty(t)&&(c[t]=r[t])}},g.getDefaultOptions=function(e){"use strict";returnr(e)},g.subParser=function(e,r){"use strict";if(g.helper.isString(e)){if(void0===r){if(u.hasOwnProperty(e))returnu[e];throwError("SubParser named "+e+" not registered!")}u[e]=r}},g.extension=function(e,r){"use strict";if(!g.helper.isString(e))throwError("Extension 'name' must be a string");if(e=g.helper.stdExtName(e),g.helper.isUndefined(r)){if(!l.hasOwnProperty(e))throwError("Extension named "+e+" is not registered!");returnl[e]}"function"==typeofr&&(r=r()),g.helper.isArray(r)||(r=[r]);vart=h(r,e);if(!t.valid)throwError(t.error);l[e]=r},g.getAllExtensions=function(){"use strict";retu