2 lines
12 KiB
JavaScript
2 lines
12 KiB
JavaScript
"use strict";const e=(n=function(e){var n=[],t=Object.keys,r={},a={},i=!0,o=/^(no-?highlight|plain|text)$/i,l=/\blang(?:uage)?-([\w-]+)\b/i,s=/((^(<[^>]+>|\t|)+|(?:\n)))/gm,u="</span>",c="Could not find the language '{}', did you forget to load/include a language module?",g={classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:void 0},f="of and for in not or if then".split(" ");function d(e){return e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">")}function E(e){return e.nodeName.toLowerCase()}function v(e){return o.test(e)}function p(e){var n,t={},r=Array.prototype.slice.call(arguments,1);for(n in e)t[n]=e[n];return r.forEach((function(e){for(n in e)t[n]=e[n]})),t}function h(e){var n=[];return function e(t,r){for(var a=t.firstChild;a;a=a.nextSibling)3===a.nodeType?r+=a.nodeValue.length:1===a.nodeType&&(n.push({event:"start",offset:r,node:a}),r=e(a,r),E(a).match(/br|hr|img|input/)||n.push({event:"stop",offset:r,node:a}));return r}(e,0),n}function b(e){return!!e&&(e.endsWithParent||b(e.starts))}function _(e){return e.variants&&!e.cached_variants&&(e.cached_variants=e.variants.map((function(n){return p(e,{variants:null},n)}))),e.cached_variants?e.cached_variants:b(e)?[p(e,{starts:e.starts?p(e.starts):null})]:Object.isFrozen(e)?[p(e)]:[e]}function m(e,n){return n?Number(n):(t=e,-1!=f.indexOf(t.toLowerCase())?0:1);var t}function R(e){function n(e){return e&&e.source||e}function r(t,r){return new RegExp(n(t),"m"+(e.case_insensitive?"i":"")+(r?"g":""))}function a(e){var t,a,i={},o=[],l={},s=1;function u(e,n){i[s]=e,o.push([e,n]),s+=function(e){return new RegExp(e.toString()+"|").exec("").length-1}(n)+1}for(var c=0;c<e.contains.length;c++)u(a=e.contains[c],a.beginKeywords?"\\.?(?:"+a.begin+")\\.?":a.begin);e.terminator_end&&u("end",e.terminator_end),e.illegal&&u("illegal",e.illegal);var g=o.map((function(e){return e[1]}));return t=r(function(e,t){for(var r=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./,a=0,i="",o=0;o<e.length;o++){var l=a+=1,s=n(e[o]);for(o>0&&(i+=t),i+="(";s.length>0;){var u=r.exec(s);if(null==u){i+=s;break}i+=s.substring(0,u.index),s=s.substring(u.index+u[0].length),"\\"==u[0][0]&&u[1]?i+="\\"+String(Number(u[1])+l):(i+=u[0],"("==u[0]&&a++)}i+=")"}return i}(g,"|"),!0),l.lastIndex=0,l.exec=function(n){var r;if(0===o.length)return null;t.lastIndex=l.lastIndex;var a=t.exec(n);if(!a)return null;for(var s=0;s<a.length;s++)if(null!=a[s]&&null!=i[""+s]){r=i[""+s];break}return"string"==typeof r?(a.type=r,a.extra=[e.illegal,e.terminator_end]):(a.type="begin",a.rule=r),a},l}if(e.contains&&-1!=e.contains.indexOf("self")){if(!i)throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");e.contains=e.contains.filter((function(e){return"self"!=e}))}!function i(o,l){o.compiled||(o.compiled=!0,o.keywords=o.keywords||o.beginKeywords,o.keywords&&(o.keywords=function(e,n){var r={};return"string"==typeof e?a("keyword",e):t(e).forEach((function(n){a(n,e[n])})),r;function a(e,t){n&&(t=t.toLowerCase()),t.split(" ").forEach((function(n){var t=n.split("|");r[t[0]]=[e,m(t[0],t[1])]}))}}(o.keywords,e.case_insensitive)),o.lexemesRe=r(o.lexemes||/\w+/,!0),l&&(o.beginKeywords&&(o.begin="\\b("+o.beginKeywords.split(" ").join("|")+")\\b"),o.begin||(o.begin=/\B|\b/),o.beginRe=r(o.begin),o.endSameAsBegin&&(o.end=o.begin),o.end||o.endsWithParent||(o.end=/\B|\b/),o.end&&(o.endRe=r(o.end)),o.terminator_end=n(o.end)||"",o.endsWithParent&&l.terminator_end&&(o.terminator_end+=(o.end?"|":"")+l.terminator_end)),o.illegal&&(o.illegalRe=r(o.illegal)),null==o.relevance&&(o.relevance=1),o.contains||(o.contains=[]),o.contains=Array.prototype.concat.apply([],o.contains.map((function(e){return _("self"===e?o:e)}))),o.contains.forEach((function(e){i(e,o)})),o.starts&&i(o.starts,l),o.terminators=a(o))}(e)}function N(e,n,t,a){var o=n;function l(e,n){if(function(e,n){var t=e&&e.exec(n);return t&&0===t.index}(e.endRe,n)){for(;e.endsParent&&e.parent;)e=e.parent;return e}if(e.endsWithParent)return l(e.parent,n)}function s(e,n){var t=m.case_insensitive?n[0].toLowerCase():n[0];return e.keywords.hasOwnProperty(t)&&e.keywords[t]}function f(e,n,t,r){if(!t&&""===n)return"";if(!e)return n;var a='<span class="'+(r?"":g.classPrefix);return(a+=e+'">')+n+(t?"":u)}function E(){S+=null!=x.subLanguage?function(){var e="string"==typeof x.subLanguage;if(e&&!r[x.subLanguage])return d(C);var n=e?N(x.subLanguage,C,!0,w[x.subLanguage]):M(C,x.subLanguage.length?x.subLanguage:void 0);return x.relevance>0&&(D+=n.relevance),e&&(w[x.subLanguage]=n.top),f(n.language,n.value,!1,!0)}():function(){var e,n,t,r;if(!x.keywords)return d(C);for(r="",n=0,x.lexemesRe.lastIndex=0,t=x.lexemesRe.exec(C);t;)r+=d(C.substring(n,t.index)),(e=s(x,t))?(D+=e[1],r+=f(e[0],d(t[0]))):r+=d(t[0]),n=x.lexemesRe.lastIndex,t=x.lexemesRe.exec(C);return r+d(C.substr(n))}(),C=""}function v(e){S+=e.className?f(e.className,"",!0):"",x=Object.create(e,{parent:{value:x}})}function p(e){var n=e[0],t=e.rule;return t&&t.endSameAsBegin&&(t.endRe=new RegExp(n.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")),t.skip?C+=n:(t.excludeBegin&&(C+=n),E(),t.returnBegin||t.excludeBegin||(C=n)),v(t),t.returnBegin?0:n.length}function h(e){var n=e[0],t=o.substr(e.index),r=l(x,t);if(r){var a=x;a.skip?C+=n:(a.returnEnd||a.excludeEnd||(C+=n),E(),a.excludeEnd&&(C=n));do{x.className&&(S+=u),x.skip||x.subLanguage||(D+=x.relevance),x=x.parent}while(x!==r.parent);return r.starts&&(r.endSameAsBegin&&(r.starts.endRe=r.endRe),v(r.starts)),a.returnEnd?0:n.length}}var b={};function _(e,n){var r=n&&n[0];if(C+=e,null==r)return E(),0;if("begin"==b.type&&"end"==n.type&&b.index==n.index&&""===r)return C+=o.slice(n.index,n.index+1),1;if(b=n,"begin"===n.type)return p(n);if("illegal"===n.type&&!t)throw new Error('Illegal lexeme "'+r+'" for mode "'+(x.className||"<unnamed>")+'"');if("end"===n.type){var a=h(n);if(null!=a)return a}return C+=r,r.length}var m=y(e);if(!m)throw console.error(c.replace("{}",e)),new Error('Unknown language: "'+e+'"');R(m);var O,x=a||m,w={},S="";for(O=x;O!==m;O=O.parent)O.className&&(S=f(O.className,"",!0)+S);var C="",D=0;try{for(var A,L,T=0;x.terminators.lastIndex=T,A=x.terminators.exec(o);)L=_(o.substring(T,A.index),A),T=A.index+L;for(_(o.substr(T)),O=x;O.parent;O=O.parent)O.className&&(S+=u);return{relevance:D,value:S,illegal:!1,language:e,top:x}}catch(B){if(B.message&&-1!==B.message.indexOf("Illegal"))return{illegal:!0,relevance:0,value:d(o)};if(i)return{relevance:0,value:d(o),language:e,top:x,errorRaised:B};throw B}}function M(e,n){n=n||g.languages||t(r);var a={relevance:0,value:d(e)},i=a;return n.filter(y).filter(C).forEach((function(n){var t=N(n,e,!1);t.language=n,t.relevance>i.relevance&&(i=t),t.relevance>a.relevance&&(i=a,a=t)})),i.language&&(a.second_best=i),a}function O(e){return g.tabReplace||g.useBR?e.replace(s,(function(e,n){return g.useBR&&"\n"===e?"<br>":g.tabReplace?n.replace(/\t/g,g.tabReplace):""})):e}function x(e){var t,r,i,o,s,u=function(e){var n,t,r,a,i=e.className+" ";if(i+=e.parentNode?e.parentNode.className:"",t=l.exec(i)){var o=y(t[1]);return o||(console.warn(c.replace("{}",t[1])),console.warn("Falling back to no-highlight mode for this block.",e)),o?t[1]:"no-highlight"}for(n=0,r=(i=i.split(/\s+/)).length;n<r;n++)if(v(a=i[n])||y(a))return a}(e);v(u)||(g.useBR?(t=document.createElement("div")).innerHTML=e.innerHTML.replace(/\n/g,"").replace(/<br[ \/]*>/g,"\n"):t=e,s=t.textContent,i=u?N(u,s,!0):M(s),(r=h(t)).length&&((o=document.createElement("div")).innerHTML=i.value,i.value=function(e,t,r){var a=0,i="",o=[];function l(){return e.length&&t.length?e[0].offset!==t[0].offset?e[0].offset<t[0].offset?e:t:"start"===t[0].event?e:t:e.length?e:t}function s(e){i+="<"+E(e)+n.map.call(e.attributes,(function(e){return" "+e.nodeName+'="'+d(e.value).replace(/"/g,""")+'"'})).join("")+">"}function u(e){i+="</"+E(e)+">"}function c(e){("start"===e.event?s:u)(e.node)}for(;e.length||t.length;){var g=l();if(i+=d(r.substring(a,g[0].offset)),a=g[0].offset,g===e){o.reverse().forEach(u);do{c(g.splice(0,1)[0]),g=l()}while(g===e&&g.length&&g[0].offset===a);o.reverse().forEach(s)}else"start"===g[0].event?o.push(g[0].node):o.pop(),c(g.splice(0,1)[0])}return i+d(r.substr(a))}(r,h(o),s)),i.value=O(i.value),e.innerHTML=i.value,e.className=function(e,n,t){var r=n?a[n]:t,i=[e.trim()];return e.match(/\bhljs\b/)||i.push("hljs"),-1===e.indexOf(r)&&i.push(r),i.join(" ").trim()}(e.className,u,i.language),e.result={language:i.language,re:i.relevance},i.second_best&&(e.second_best={language:i.second_best.language,re:i.second_best.relevance}))}function w(){if(!w.called){w.called=!0;var e=document.querySelectorAll("pre code");n.forEach.call(e,x)}}var S={disableAutodetect:!0};function y(e){return e=(e||"").toLowerCase(),r[e]||r[a[e]]}function C(e){var n=y(e);return n&&!n.disableAutodetect}function D(e){Object.freeze(e);var n="function"==typeof e;return Object.getOwnPropertyNames(e).forEach((function(t){!e.hasOwnProperty(t)||null===e[t]||"object"!=typeof e[t]&&"function"!=typeof e[t]||n&&("caller"===t||"callee"===t||"arguments"===t)||Object.isFrozen(e[t])||D(e[t])})),e}return e.highlight=N,e.highlightAuto=M,e.fixMarkup=O,e.highlightBlock=x,e.configure=function(e){g=p(g,e)},e.initHighlighting=w,e.initHighlightingOnLoad=function(){window.addEventListener("DOMContentLoaded",w,!1),window.addEventListener("load",w,!1)},e.registerLanguage=function(n,t){var o;try{o=t(e)}catch(l){if(console.error("Language definition for '{}' could not be registered.".replace("{}",n)),!i)throw l;console.error(l),o=S}r[n]=o,o.rawDefinition=t.bind(null,e),o.aliases&&o.aliases.forEach((function(e){a[e]=n}))},e.listLanguages=function(){return t(r)},e.getLanguage=y,e.requireLanguage=function(e){var n=y(e);if(n)return n;throw new Error("The '{}' language is required, but not loaded.".replace("{}",e))},e.autoDetection=C,e.inherit=p,e.debugMode=function(){i=!1},e.IDENT_RE="[a-zA-Z]\\w*",e.UNDERSCORE_IDENT_RE="[a-zA-Z_]\\w*",e.NUMBER_RE="\\b\\d+(\\.\\d+)?",e.C_NUMBER_RE="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",e.BINARY_NUMBER_RE="\\b(0b[01]+)",e.RE_STARTERS_RE="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",e.BACKSLASH_ESCAPE={begin:"\\\\[\\s\\S]",relevance:0},e.APOS_STRING_MODE={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},e.QUOTE_STRING_MODE={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},e.PHRASAL_WORDS_MODE={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},e.COMMENT=function(n,t,r){var a=e.inherit({className:"comment",begin:n,end:t,contains:[]},r||{});return a.contains.push(e.PHRASAL_WORDS_MODE),a.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|XXX):",relevance:0}),a},e.C_LINE_COMMENT_MODE=e.COMMENT("//","$"),e.C_BLOCK_COMMENT_MODE=e.COMMENT("/\\*","\\*/"),e.HASH_COMMENT_MODE=e.COMMENT("#","$"),e.NUMBER_MODE={className:"number",begin:e.NUMBER_RE,relevance:0},e.C_NUMBER_MODE={className:"number",begin:e.C_NUMBER_RE,relevance:0},e.BINARY_NUMBER_MODE={className:"number",begin:e.BINARY_NUMBER_RE,relevance:0},e.CSS_NUMBER_MODE={className:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},e.REGEXP_MODE={className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[e.BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0,contains:[e.BACKSLASH_ESCAPE]}]},e.TITLE_MODE={className:"title",begin:e.IDENT_RE,relevance:0},e.UNDERSCORE_TITLE_MODE={className:"title",begin:e.UNDERSCORE_IDENT_RE,relevance:0},e.METHOD_GUARD={begin:"\\.\\s*"+e.UNDERSCORE_IDENT_RE,relevance:0},[e.BACKSLASH_ESCAPE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.PHRASAL_WORDS_MODE,e.COMMENT,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.HASH_COMMENT_MODE,e.NUMBER_MODE,e.C_NUMBER_MODE,e.BINARY_NUMBER_MODE,e.CSS_NUMBER_MODE,e.REGEXP_MODE,e.TITLE_MODE,e.UNDERSCORE_TITLE_MODE,e.METHOD_GUARD].forEach((function(e){D(e)})),e},(t="object"==typeof window&&window||"object"==typeof self&&self)?(t.hljs=n({}),t.hljs):n({}));var n,t;exports._hljs=e;
|