yavsc/Yavsc/wwwroot/js/showdown.min.js

1 line
23 KiB
JavaScript

7 years ago
(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<e.length;++s){var a=t+" sub-extension "+s+": ",i=e[s];if("object"!=typeof i)return n.valid=!1,n.error=a+"must be an object, but "+typeof i+" given",n;if(!g.helper.isString(i.type))return n.valid=!1,n.error=a+'property "type" must be a string, but '+typeof i.type+" given",n;var o=i.type=i.type.toLowerCase();if("language"===o&&(o=i.type="lang"),"html"===o&&(o=i.type="output"),"lang"!==o&&"output"!==o)return n.valid=!1,n.error=a+"type "+o+' is not recognized. Valid values: "lang" or "output"',n;if(i.filter){if("function"!=typeof i.filter)return n.valid=!1,n.error=a+'"filter" must be a function, but '+typeof i.filter+" given",n}else{if(!i.regex)return n.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=new RegExp(i.regex,"g")),!i.regex instanceof RegExp)return n.valid=!1,n.error=a+'"regex" property must either be a string or a RegExp object, but '+typeof i.regex+" given",n;if(g.helper.isUndefined(i.replace))return n.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))return n.valid=!1,n.error=a+"output extensions must define a filter property",n}return n}function a(e,r){"use strict";return"~E"+r.charCodeAt(0)+"E"}g.helper={},g.extensions={},g.setOption=function(e,r){"use strict";return c[e]=r,this},g.getOption=function(e){"use strict";return c[e]},g.getOptions=function(){"use strict";return c},g.resetOptions=function(){"use strict";c=r(!0)},g.setFlavor=function(e){"use strict";if(p.hasOwnProperty(e)){var r=p[e];for(var t in r)r.hasOwnProperty(t)&&(c[t]=r[t])}},g.getDefaultOptions=function(e){"use strict";return r(e)},g.subParser=function(e,r){"use strict";if(g.helper.isString(e)){if(void 0===r){if(u.hasOwnProperty(e))return u[e];throw Error("SubParser named "+e+" not registered!")}u[e]=r}},g.extension=function(e,r){"use strict";if(!g.helper.isString(e))throw Error("Extension 'name' must be a string");if(e=g.helper.stdExtName(e),g.helper.isUndefined(r)){if(!l.hasOwnProperty(e))throw Error("Extension named "+e+" is not registered!");return l[e]}"function"==typeof r&&(r=r()),g.helper.isArray(r)||(r=[r]);var t=h(r,e);if(!t.valid)throw Error(t.error);l[e]=r},g.getAllExtensions=function(){"use strict";retu