marked/marked.min.js

6 lines
25 KiB
JavaScript
Raw Normal View History

/**
* marked - a markdown parser
2019-12-04 16:08:44 +00:00
* Copyright (c) 2011-2019, Christopher Jeffrey. (MIT Licensed)
2018-03-03 14:20:24 -05:00
* https://github.com/markedjs/marked
*/
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).marked=t()}(this,function(){"use strict";function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function t(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}var n={baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,xhtml:!1};function e(){return{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,xhtml:!1}}var s={defaults:n,getDefaults:e,changeDefaults:function(e){n=e}};function i(e,t){if(t){if(i.escapeTest.test(e))return e.replace(i.escapeReplace,i.getReplacement)}else if(i.escapeTestNoEncode.test(e))return e.replace(i.escapeReplaceNoEncode,i.getReplacement);return e}function l(e){return e.replace(l.unescapeTest,function(e,t){return"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""})}function a(n,e){n=n.source||n,e=e||"";var r={replace:function(e,t){return t=(t=t.source||t).replace(a.caret,"$1"),n=n.replace(e,t),r},getRegex:function(){return new RegExp(n,e)}};return r}function o(e,t,n){if(e){var r;try{r=decodeURIComponent(l(n)).replace(o.protocol,"").toLowerCase()}catch(e){return null}if(0===r.indexOf("javascript:")||0===r.indexOf("vbscript:")||0===r.indexOf("data:"))return null}t&&!o.originIndependentUrl.test(n)&&(n=h(t,n));try{n=encodeURI(n).replace(/%25/g,"%")}catch(e){return null}return n}function h(e,t){h.baseUrls[" "+e]||(h.justDomain.test(e)?h.baseUrls[" "+e]=e+"/":h.baseUrls[" "+e]=c(e,"/",!0));var n=-1===(e=h.baseUrls[" "+e]).indexOf(":");return"//"===t.substring(0,2)?n?t:e.replace(h.protocol,"$1")+t:"/"===t.charAt(0)?n?t:e.replace(h.domain,"$1")+t:e+t}function u(){}function c(e,t,n){var r=e.length;if(0===r)return"";for(var s=0;s<r;){var i=e.charAt(r-s-1);if(i!==t||n){if(i===t||!n)break;s++}else s++}return e.substr(0,r-s)}i.escapeTest=/[&<>"']/,i.escapeReplace=/[&<>"']/g,i.escapeTestNoEncode=/[<>"']|&(?!#?\w+;)/,i.escapeReplaceNoEncode=/[<>"']|&(?!#?\w+;)/g,i.replacements={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},i.getReplacement=function(e){return i.replacements[e]},l.unescapeTest=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi,a.caret=/(^|[^\[])\^/g,o.protocol=/[^\w:]/g,o.originIndependentUrl=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i,h.baseUrls={},h.justDomain=/^[^:]+:\/*[^/]*$/,h.protocol=/^([^:]+:)[\s\S]*$/,h.domain=/^([^:]+:\/*[^/]*)[\s\S]*$/;var p=i,g=l,f=o,d=function(e){for(var t,n,r=1;r<arguments.length;r++)for(n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},m=function(e,t){var n=e.replace(/\|/g,function(e,t,n){for(var r=!1,s=t;0<=--s&&"\\"===n[s];)r=!r;return r?"|":" |"}).split(/ \|/),r=0;if(n.length>t)n.splice(t);else for(;n.length<t;)n.push("");for(;r<n.length;r++)n[r]=n[r].trim().replace(/\\\|/g,"|");return n},b=c,k=function(e,t){if(-1===e.indexOf(t[1]))return-1;for(var n=e.length,r=0,s=0;s<n;s++)if("\\"===e[s])s++;else if(e[s]===t[0])r++;else if(e[s]===t[1]&&--r<0)return s;return-1},x=function(e){e&&e.sanitize&&!e.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")},_=u.exec=u,y=a,w=d,v={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:/^ {0,3}(`{3,}|~{3,})([^`~\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6}) +([^\n]*?)(?: +#+)? *(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\