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

1 line
23 KiB
JavaScript

(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";return l},g.removeExtension=function(e){"use strict";delete l[e]},g.resetExtensions=function(){"use strict";l={}},g.validateExtension=function(e){"use strict";var r=h(e,null);return!!r.valid||(console.warn(r.error),!1)},g.hasOwnProperty("helper")||(g.helper={}),g.helper.isString=function(e){"use strict";return"string"==typeof e||e instanceof String},g.helper.forEach=function(e,r){"use strict";if("function"==typeof e.forEach)e.forEach(r);else for(var t=0;t<e.length;t++)r(e[t],t,e)},g.helper.isArray=function(e){"use strict";return e.constructor===Array},g.helper.isUndefined=function(e){"use strict";return void 0===e},g.helper.stdExtName=function(e){"use strict";return e.replace(/[_-]||\s/g,"").toLowerCase()},g.helper.escapeCharactersCallback=a,g.helper.escapeCharacters=function(e,r,t){"use strict";var n="(["+r.replace(/([\[\]\\])/g,"\\$1")+"])";t&&(n="\\\\"+n);var s=new RegExp(n,"g");return e=e.replace(s,a)},g.helper.isUndefined(console)&&(console={warn:function(e){"use strict";alert(e)},log:function(e){"use strict";alert(e)}}),g.Converter=function(t){"use strict";var n={},s=[],a=[],i=["githubCodeBlocks","hashHTMLBlocks","stripLinkDefinitions","blockGamut","unescapeSpecialChars"];function o(e,r){if(r=r||null,g.helper.isString(e)){if(r=e=g.helper.stdExtName(e),g.extensions[e])return console.warn("DEPRECATION WARNING: "+e+" is an old extension that uses a deprecated loading method.Please inform the developer that the extension should be updated!"),void function(e,r){"function"==typeof e&&(e=e(new g.Converter));g.helper.isArray(e)||(e=[e]);var t=h(e,r);if(!t.valid)throw Error(t.error);for(var n=0;n<e.length;++n)switch(e[n].type){case"lang":s.push(e[n]);break;case"output":a.push(e[n]);break;default:throw Error("Extension loader error: Type unrecognized!!!")}}(g.extensions[e],e);if(g.helper.isUndefined(l[e]))throw Error('Extension "'+e+'" could not be loaded. It was either not found or is not a valid extension.');e=l[e]}"function"==typeof e&&(e=e()),g.helper.isArray(e)||(e=[e]);var t=h(e,r);if(!t.valid)throw Error(t.error);for(var n=0;n<e.length;++n)switch(e[n].type){case"lang":s.push(e[n]);break;case"output":a.push(e[n]);break;default:throw Error("Extension loader error: Type unrecognized!!!")}}!function(){for(var e in t=t||{},c)c.hasOwnProperty(e)&&(n[e]=c[e]);{if("object"!=typeof t)throw Error("Converter expects the passed parameter to be an object, but "+typeof t+" was passed instead.");for(var r in t)t.hasOwnProperty(r)&&(n[r]=t[r])}n.extensions&&g.helper.forEach(n.extensions,o)}(),this.makeHtml=function(r){if(!r)return r;var t={gHtmlBlocks:[],gUrls:{},gTitles:{},gDimensions:{},gListLevel:0,hashLinkCounts:{},langExtensions:s,outputModifiers:a,converter:this};r="\n\n"+(r=(r=(r=(r=r.replace(/~/g,"~T")).replace(/\$/g,"~D")).replace(/\r\n/g,"\n")).replace(/\r/g,"\n"))+"\n\n",r=g.subParser("detab")(r,n,t),r=g.subParser("stripBlankLines")(r,n,t),g.helper.forEach(s,function(e){r=g.subParser("runExtension")(e,r,n,t)});for(var e=0;e<i.length;++e){r=u[i[e]](r,n,t)}return r=(r=r.replace(/~D/g,"$$")).replace(/~T/g,"~"),g.helper.forEach(a,function(e){r=g.subParser("runExtension")(e,r,n,t)}),r},this.setOption=function(e,r){n[e]=r},this.getOption=function(e){return n[e]},this.getOptions=function(){return n},this.addExtension=function(e,r){o(e,r=r||null)},this.useExtension=function(e){o(e)},this.setFlavor=function(e){if(p.hasOwnProperty(e)){var r=p[e];for(var t in r)r.hasOwnProperty(t)&&(n[t]=r[t])}},this.removeExtension=function(e){g.helper.isArray(e)||(e=[e]);for(var r=0;r<e.length;++r){for(var t=e[r],n=0;n<s.length;++n)s[n]===t&&s[n].splice(n,1);for(;0<a.length;++n)a[0]===t&&a[0].splice(n,1)}},this.getAllExtensions=function(){return{language:s,output:a}}},g.subParser("anchors",function(e,r,d){"use strict";var t=function(e,r,t,n,s,a,i,o){g.helper.isUndefined(o)&&(o=""),e=r;var u=t,l=n.toLowerCase(),c=s,p=o;if(!c)if(l||(l=u.toLowerCase().replace(/ ?\n/g," ")),c="#"+l,g.helper.isUndefined(d.gUrls[l])){if(!(-1<e.search(/\(\s*\)$/m)))return e;c=""}else c=d.gUrls[l],g.helper.isUndefined(d.gTitles[l])||(p=d.gTitles[l]);var h='<a href="'+(c=g.helper.escapeCharacters(c,"*_",!1))+'"';return""!==p&&null!==p&&(p=p.replace(/"/g,"&quot;"),h+=' title="'+(p=g.helper.escapeCharacters(p,"*_",!1))+'"'),h+=">"+u+"</a>"};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,'<a href="$1">$1</a>')).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,'<a href="$1">$1</a>')).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")("<hr />",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*<pre>[^\r]+?<\/pre>)/gm,function(e,r){var t=r;return t=(t=t.replace(/^ /gm,"~0")).replace(/~0/g,"")}),g.subParser("hashBlock")("<blockquote>\n"+t+"\n</blockquote>",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="<pre><code>"+n+a+"</code></pre>",g.subParser("hashBlock")(n,i,o)+s})).replace(/~0/,"")}),g.subParser("codeSpans",function(e){"use strict";return e=(e=e.replace(/(<code[^><]*?>)([^]*?)<\/code>/g,function(e,r,t){return t=(t=t.replace(/^([ \t]*)/g,"")).replace(/[ \t]*$/g,""),r+(t=g.subParser("encodeCode")(t))+"</code>"})).replace(/(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm,function(e,r,t,n){var s=n;return s=(s=s.replace(/^([ \t]*)/g,"")).replace(/[ \t]*$/g,""),r+"<code>"+(s=g.subParser("encodeCode")(s))+"</code>"})}),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<n;s++)t+=" ";return t})).replace(/~A/g," ")).replace(/~B/g,"")}),g.subParser("encodeAmpsAndAngles",function(e){"use strict";return e=(e=e.replace(/&(?!#?[xX]?(?:[0-9a-fA-F]+|\w+);)/g,"&amp;")).replace(/<(?![a-z\/?\$!])/gi,"&lt;")}),g.subParser("encodeBackslashEscapes",function(e){"use strict";return e=(e=e.replace(/\\(\\)/g,g.helper.escapeCharactersCallback)).replace(/\\([`*_{}\[\]()>#+-.!])/g,g.helper.escapeCharactersCallback)}),g.subParser("encodeCode",function(e){"use strict";return e=(e=(e=e.replace(/&/g,"&amp;")).replace(/</g,"&lt;")).replace(/>/g,"&gt;"),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='<a href="'+(e=(e="mailto:"+e).replace(/./g,function(e){if("@"===e)e=t[Math.floor(2*Math.random())](e);else if(":"!==e){var r=Math.random();e=.9<r?t[2](e):.45<r?t[1](e):t[0](e)}return e}))+'">'+e+"</a>").replace(/">.+:/g,'">')}),g.subParser("escapeSpecialCharsWithinTagAttributes",function(e){"use strict";return e=e.replace(/(<[a-z\/!$]("[^"]*"|'[^']*'|[^'">])*>|<!(--.*?--\s*)+>)/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="<pre><code"+(r?' class="'+r+" language-"+r+'"':"")+">"+(t=(t=(t=g.subParser("detab")(t)).replace(/^\n+/g,"")).replace(/\n+$/g,""))+n+"</code></pre>",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}<!(--[^\r]*?--\s*)+>[ \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="<h"+l+n+">"+t+"</h"+l+">";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="<h"+s+n+">"+t+"</h"+s+">";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="<h"+a+s+">"+n+"</h"+a+">";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,"&quot;"),r=g.helper.escapeCharacters(r,"*_",!1),n=g.helper.escapeCharacters(n,"*_",!1),"img"===p){var h='<img src="'+n+'" alt="'+r+'"';return o&&(o=o.replace(/"/g,"&quot;"),h+=' title="'+(o=g.helper.escapeCharacters(o,"*_",!1))+'"'),s&&a&&(h+=' width="'+(s="*"===s?"auto":s)+'"',h+=' height="'+(a="*"===a?"auto":a)+'"'),h+=" />"}var d="<"+p+' alt="'+r+'"';return o&&(o=o.replace(/"/g,"&quot;"),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+='<source src="'+n+'">',d+="</"+p+">"}return e=(e=e.replace(/!\[(.*?)][ ]?(?:\n[ ]*)?\[(.*?)]()()()()()/g,t)).replace(/!\[(.*?)]\s?\([ \t]*()<?(\S+?)>?(?: =([*\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<strong>$2</strong>")).replace(/(^|\s|>|\b)_(?=\S)([^]+?)_(?=\b|<|\s|$)/gm,"$1<em>$2</em>")).replace(/\*\*(?=\S)([^]+?)\*\*/g,"<strong>$1</strong>")).replace(/\*(?=\S)([^]+?)\*/g,"<em>$1</em>"):(e=e.replace(/(\*\*|__)(?=\S)([^\r]*?\S[*_]*)\1/g,"<strong>$2</strong>")).replace(/(\*|_)(?=\S)([^\r]*?\S)\1/g,"<em>$2</em>")}),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='<input type="checkbox" disabled style="margin: 0px 0.35em 0.25em -1.6em; vertical-align: middle;"';return i&&(e+=" checked"),e+=">"})),r||-1<o.search(/\n{2,}/)?(o=g.subParser("githubCodeBlocks")(o,c,p),o=g.subParser("blockGamut")(o,c,p)):(o=(o=g.subParser("lists")(o,c,p)).replace(/\n$/,""),o=l?g.subParser("paragraphs")(o,c,p):g.subParser("spanGamut")(o,c,p)),o="\n<li"+u+">"+o+"</li>\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\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\n"}(e);for(var t=0;t<r.length;++t);}else i="\n\n<"+n+">"+o(e,!!s)+"</"+n+">\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<t.search(/[*+-]/g)?"ul":"ol",!0)}):(r=/(\n\n|^\n?)(([ ]{0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(~0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm,e=e.replace(r,function(e,r,t,n){return s(t,-1<n.search(/[*+-]/g)?"ul":"ol")})),e=e.replace(/~0/,"")}),g.subParser("outdent",function(e){"use strict";return e=(e=e.replace(/^(\t|[ ]{1,4})/gm,"~0")).replace(/~0/g,"")}),g.subParser("paragraphs",function(e,r,t){"use strict";for(var n=(e=(e=e.replace(/^\n+/g,"")).replace(/\n+$/g,"")).split(/\n{2,}/g),s=[],a=n.length,i=0;i<a;i++){var o=n[i];0<=o.search(/~K(\d+)K/g)?s.push(o):0<=o.search(/\S/)&&(o=(o=g.subParser("spanGamut")(o,r,t)).replace(/^([ \t]*)/g,"<p>"),o+="</p>",s.push(o))}for(a=s.length,i=0;i<a;i++)for(;0<=s[i].search(/~K(\d+)K/);){var u=t.gHtmlBlocks[RegExp.$1];u=u.replace(/\$/g,"$$$$"),s[i]=s[i].replace(/~K\d+K/,u)}return s.join("\n\n")}),g.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}),g.subParser("spanGamut",function(e,r,t){"use strict";return e=g.subParser("codeSpans")(e,r,t),e=g.subParser("escapeSpecialCharsWithinTagAttributes")(e,r,t),e=g.subParser("encodeBackslashEscapes")(e,r,t),e=g.subParser("images")(e,r,t),e=g.subParser("anchors")(e,r,t),e=g.subParser("autoLinks")(e,r,t),e=g.subParser("encodeAmpsAndAngles")(e,r,t),e=g.subParser("italicsAndBold")(e,r,t),e=(e=g.subParser("strikethrough")(e,r,t)).replace(/ +\n/g," <br />\n")}),g.subParser("strikethrough",function(e,r){"use strict";return r.strikethrough&&(e=e.replace(/(?:~T){2}([^~]+)(?:~T){2}/g,"<del>$1</del>")),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]*<?(\S+?)>?(?: =([*\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,"&quot;")),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),"<th"+t+(r=r&&""!==r.trim()?' style="'+r+'"':"")+">"+e+"</th>")},c.td=function(e,r){var t=g.subParser("spanGamut")(e.trim(),n,s);return"<td"+(r=r&&""!==r.trim()?' style="'+r+'"':"")+">"+t+"</td>"},c.ths=function(){for(var e="",r=0,t=[].slice.apply(arguments[0]),n=[].slice.apply(arguments[1]);r<t.length;r+=1)e+=c.th(t[r],n[r])+"\n";return e},c.tds=function(){for(var e="",r=0,t=[].slice.apply(arguments[0]),n=[].slice.apply(arguments[1]);r<t.length;r+=1)e+=c.td(t[r],n[r])+"\n";return e},c.thead=function(){var e,r=[].slice.apply(arguments[0]),t=[].slice.apply(arguments[1]);return e="<thead>\n",e+="<tr>\n",e+=c.ths.apply(this,[r,t]),e+="</tr>\n",e+="</thead>\n"},c.tr=function(){var e,r=[].slice.apply(arguments[0]),t=[].slice.apply(arguments[1]);return e="<tr>\n",e+=c.tds.apply(this,[r,t]),e+="</tr>\n"},{parse:function(e){for(var r,t,n=0,s=e.split("\n"),a=[];n<s.length;n+=1){if((r=s[n]).trim().match(/^[|].*[|]$/)){r=r.trim();var i=[],o=s[n+1].trim(),u=[],l=0;if(o.match(/^[|][-=|: ]+[|]$/))for(u=o.substring(1,o.length-1).split("|"),l=0;l<u.length;++l)u[l]=u[l].trim(),u[l].match(/^[:][-=| ]+[:]$/)?u[l]="text-align:center;":u[l].match(/^[-=| ]+[:]$/)?u[l]="text-align:right;":u[l].match(/^[:][-=| ]+$/)?u[l]="text-align:left;":u[l]="";if(i.push("<table>"),t=r.substring(1,r.length-1).split("|"),0===u.length)for(l=0;l<t.length;++l)u.push("text-align:left");if(i.push(c.thead.apply(this,[t,u])),(r=s[++n]).trim().match(/^[|][-=|: ]+[|]$/)){for(r=s[++n],i.push("<tbody>");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("</tbody>"),i.push("</table>"),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);