marked/marked.min.js

6 lines
52 KiB
JavaScript
Raw Normal View History

/**
2023-05-30 22:25:56 +00:00
* marked v5.0.4 - a markdown parser
* Copyright (c) 2011-2023, Christopher Jeffrey. (MIT Licensed)
2018-03-03 14:20:24 -05:00
* https://github.com/markedjs/marked
*/
2023-05-30 22:25:56 +00:00
!function(e,u){"object"==typeof exports&&"undefined"!=typeof module?u(exports):"function"==typeof define&&define.amd?define(["exports"],u):u((e="undefined"!=typeof globalThis?globalThis:e||self).marked={})}(this,function(r){"use strict";function i(e,u){for(var t=0;t<u.length;t++){var n=u[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,function(e){e=function(e,u){if("object"!=typeof e||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0===t)return("string"===u?String:Number)(e);t=t.call(e,u||"default");if("object"!=typeof t)return t;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==typeof e?e:String(e)}(n.key),n)}}function A(){return(A=Object.assign?Object.assign.bind():function(e){for(var u=1;u<arguments.length;u++){var t,n=arguments[u];for(t in n)Object.prototype.hasOwnProperty.call(n,t)&&(e[t]=n[t])}return e}).apply(this,arguments)}function s(e,u){(null==u||u>e.length)&&(u=e.length);for(var t=0,n=new Array(u);t<u;t++)n[t]=e[t];return n}function D(e,u){var t,n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(n)return(n=n.call(e)).next.bind(n);if(Array.isArray(e)||(n=function(e,u){var t;if(e)return"string"==typeof e?s(e,u):"Map"===(t="Object"===(t=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:t)||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?s(e,u):void 0}(e))||u&&e&&"number"==typeof e.length)return n&&(e=n),t=0,function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function e(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,hooks:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}r.defaults=e();function t(e){return u[e]}var n=/[&<>"']/,a=new RegExp(n.source,"g"),l=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,o=new RegExp(l.source,"g"),u={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"};function d(e,u){if(u){if(n.test(e))return e.replace(a,t)}else if(l.test(e))return e.replace(o,t);return e}var c=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function m(e){return e.replace(c,function(e,u){return"colon"===(u=u.toLowerCase())?":":"#"===u.charAt(0)?"x"===u.charAt(1)?String.fromCharCode(parseInt(u.substring(2),16)):String.fromCharCode(+u.substring(1)):""})}var p=/(^|[^\[])\^/g;function h(t,e){t="string"==typeof t?t:t.source,e=e||"";var n={replace:function(e,u){return u=(u=u.source||u).replace(p,"$1"),t=t.replace(e,u),n},getRegex:function(){return new RegExp(t,e)}};return n}var F=/[^\w:]/g,j=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function f(e,u,t){if(e){try{n=decodeURIComponent(m(t)).replace(F,"").toLowerCase()}catch(e){return null}if(0===n.indexOf("javascript:")||0===n.indexOf("vbscript:")||0===n.indexOf("data:"))return null}var n;u&&!j.test(t)&&(e=t,g[" "+(n=u)]||(Z.test(n)?g[" "+n]=n+"/":g[" "+n]=E(n,"/",!0)),u=-1===(n=g[" "+n]).indexOf(":"),t="//"===e.substring(0,2)?u?e:n.replace(O,"$1")+e:"/"===e.charAt(0)?u?e:n.replace(q,"$1")+e:n+e);try{t=encodeURI(t).replace(/%25/g,"%")}catch(e){return null}return t}var g={},Z=/^[^:]+:\/*[^/]*$/,O=/^([^:]+:)[\s\S]*$/,q=/^([^:]+:\/*[^/]*)[\s\S]*$/;var k={exec:function(){}};function C(e,u){var t=e.replace(/\|/g,function(e,u,t){for(var n=!1,r=u;0<=--r&&"\\"===t[r];)n=!n;return n?"|":" |"}).split(/ \|/),n=0;if(t[0].trim()||t.shift(),0<t.length&&!t[t.length-1].trim()&&t.pop(),t.length>u)t.splice(u);else for(;t.length<u;)t.push("");for(;n<t.length;n++)t[n]=t[n].trim().replace(/\\\|/g,"|");return t}function E(e,u,t){var n=e.length;if(0===n)return"";for(var r=0;r<n;){var i=e.charAt(n-r-1);if((i!==u||t)&&(i===u||!t))break;r++}return e.slice(0,n-r)}function x(e,u,t,n){var r=u.href,u=u.title?d(u.title):null,i=e[1].replace(/\\([\[\]])/g,"$1");return"!"!==e[0].