www/blog.hillion.co.uk/assets/js/highlight.min.b95bacdc39e37a332a9f883b1e78be4abc1fdca2bc1f2641f55e3cd3dabd4d61.js

4 lines
99 KiB
JavaScript
Raw Permalink Normal View History

2023-01-07 22:30:40 +00:00
var hljs=function(){"use strict";function m(e){Object.freeze(e);var t="function"==typeof e;return Object.getOwnPropertyNames(e).forEach(function(n){!Object.hasOwnProperty.call(e,n)||null===e[n]||"object"!=typeof e[n]&&"function"!=typeof e[n]||t&&("caller"===n||"callee"===n||"arguments"===n)||Object.isFrozen(e[n])||m(e[n])}),e}class p{constructor(e){void 0===e.data&&(e.data={}),this.data=e.data}ignoreMatch(){this.ignore=!0}}function t(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;")}function e(t,...n){var e={};for(const n in t)e[n]=t[n];return n.forEach(function(t){for(const n in t)e[n]=t[n]}),e}function r(e){return e.nodeName.toLowerCase()}v=Object.freeze({__proto__:null,escapeHTML:t,inherit:e,nodeStream:function(e){var t=[];return function e(n,s){for(var o=n.firstChild;o;o=o.nextSibling)3===o.nodeType?s+=o.nodeValue.length:1===o.nodeType&&(t.push({event:"start",offset:s,node:o}),s=e(o,s),r(o).match(/br|hr|img|input/)||t.push({event:"stop",offset:s,node:o}));return s}(e,0),t},mergeStreams:function(e,n,s){var o,i=0,a="",c=[];function l(){return e.length&&n.length?e[0].offset!==n[0].offset?e[0].offset<n[0].offset?e:n:"start"===n[0].event?e:n:e.length?e:n}function d(e){a+="<"+r(e)+[].map.call(e.attributes,function(e){return" "+e.nodeName+'="'+t(e.value)+'"'}).join("")+">"}function u(e){a+="</"+r(e)+">"}function h(e){("start"===e.event?d:u)(e.node)}for(;e.length||n.length;)if(o=l(),a+=t(s.substring(i,o[0].offset)),i=o[0].offset,o===e){c.reverse().forEach(u);do h(o.splice(0,1)[0]),o=l();while(o===e&&o.length&&o[0].offset===i)c.reverse().forEach(d)}else"start"===o[0].event?c.push(o[0].node):c.pop(),h(o.splice(0,1)[0]);return a+t(s.substr(i))}});const _="</span>",c=e=>!!e.kind;class A{constructor(e,t){this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){this.buffer+=t(e)}openNode(e){if(!c(e))return;let t=e.kind;e.sublanguage||(t=`${this.classPrefix}${t}`),this.span(t)}closeNode(e){c(e)&&(this.buffer+=_)}value(){return this.buffer}span(e){this.buffer+=`<span class="${e}">`}}class l{constructor(){this.rootNode={children:[]},this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){const t={kind:e,children:[]};this.add(t),this.stack.push(t)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){return"string"==typeof t?e.addText(t):t.children&&(e.openNode(t),t.children.forEach(t=>this._walk(e,t)),e.closeNode(t)),e}static _collapse(e){"string"!=typeof e&&e.children&&(e.children.every(e=>"string"==typeof e)?e.children=[e.children.join("")]:e.children.forEach(e=>{l._collapse(e)}))}}class M extends l{constructor(e){super(),this.options=e}addKeyword(e,t){""!==e&&(this.openNode(t),this.addText(e),this.closeNode())}addText(e){""!==e&&this.add(e)}addSublanguage(e,t){const n=e.root;n.kind=t,n.sublanguage=!0,this.add(n)}toHTML(){return new A(this,this.options).value()}finalize(){return!0}}function s(e){return e?"string"==typeof e?e:e.source:null}const h="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",n={begin:"\\\\[\\s\\S]",relevance:0},k={className:"string",begin:"'",end:"'",illegal:`\\n`,contains:[n]},E={className:"string",begin:'"',end:'"',illegal:`\\n`,contains:[n]},g={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/},i=function(t,n,s={}){var o=e({className:"comment",begin:t,end:n,contains:[]},s);return o.contains.push(g),o.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):",relevance:0}),o},j=i("//","$"),b=i("/\\*","\\*/"),y=i("#","$");var v,o=Object.freeze({__proto__:null,IDENT_RE:"[a-zA-Z]\\w*",UNDERSCORE_IDENT_RE:"[a-zA-Z_]\\w*",NUMBER_RE:"\\b\\d+(\\.\\d+)?",C_NUMBER_RE:h,BINARY_NUMBER_RE:"\\b(0b[01]+)",RE_STARTERS_RE:"!|!=|!==|%
`===e?n.useBR?"<br>":e:n.tabReplace?e.replace(/\t/g,n.tabReplace):e):e}function x(e){let o=null;const s=function(e){var o,s=e.className+" ";s+=e.parentNode?e.parentNode.className:"";const t=n.languageDetectRe.exec(s);return t?(o=i(t[1]),o||(console.warn(E.replace("{}",t[1])),console.warn("Falling back to no-highlight mode for this block.",e)),o?t[1]:"no-highlight"):s.split(/\s+/).find(e=>y(e)||i(e))}(e);if(y(s))return;l("before:highlightBlock",{block:e,language:s}),n.useBR?(o=document.createElement("div")).innerHTML=e.innerHTML.replace(/\n/g,"").replace(/<br[ /]*>/g,`
`):o=e;const a=o.textContent,t=s?j(s,a,!0):b(a),r=u(o);if(r.length){const e=document.createElement("div");e.innerHTML=t.value,t.value=S(r,u(e),a)}t.value=w(t.value),l("after:highlightBlock",{block:e,result:t}),e.innerHTML=t.value,e.className=function(e,t,n){var o=t?v[t]:n,s=[e.trim()];return e.match(/\bhljs\b/)||s.push("hljs"),e.includes(o)||s.push(o),s.join(" ").trim()}(e.className,s,t.language),e.result={language:t.language,re:t.relevance,relavance:t.relevance},t.second_best&&(e.second_best={language:t.second_best.language,re:t.second_best.relevance,relavance:t.second_best.relevance})}const h=()=>{if(!h.called){h.called=!0;var e=document.querySelectorAll("pre code");T.forEach.call(e,x)}};function i(e){return e=(e||"").toLowerCase(),r[e]||r[v[e]]}function k(e,{languageName:t}){"string"==typeof e&&(e=[e]),e.forEach(e=>{v[e]=t})}function A(e){var t=i(e);return t&&!t.disableAutodetect}function l(e,t){var n=e;F.forEach(function(e){e[n]&&e[n](t)})}Object.assign(t,{highlight:j,highlightAuto:b,fixMarkup:function(e){return console.warn("fixMarkup is deprecated and will be removed entirely in v11.0"),console.warn("Please see https://github.com/highlightjs/highlight.js/issues/2534"),w(e)},highlightBlock:x,configure:function(e){n=f(n,e)},initHighlighting:h,initHighlightingOnLoad:function(){window.addEventListener("DOMContentLoaded",h,!1)},registerLanguage:function(e,n){var s=null;try{s=n(t)}catch(t){if(console.error("Language definition for '{}' could not be registered.".replace("{}",e)),!c)throw t;console.error(t),s=_}s.name||(s.name=e),r[e]=s,s.rawDefinition=n.bind(null,t),s.aliases&&k(s.aliases,{languageName:e})},listLanguages:function(){return Object.keys(r)},getLanguage:i,registerAliases:k,requireLanguage:function(e){var t=i(e);if(t)return t;throw Error("The '{}' language is required, but not loaded.".replace("{}",e))},autoDetection:A,inherit:f,addPlugin:function(e){F.push(e)},vuePlugin:C}),t.debugMode=function(){c=!1},t.safeMode=function(){c=!0},t.versionString="10.2.1";for(const e in o)"object"==typeof o[e]&&m(o[e]);return Object.assign(t,o),t}({})}();"object"==typeof exports&&"undefined"!=typeof module&&(module.exports=hljs),hljs.registerLanguage("apache",function(){"use strict";return function(e){var t={className:"number",begin:"\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?"};return{name:"Apache config",aliases:["apacheconf"],case_insensitive:!0,contains:[e.HASH_COMMENT_MODE,{className:"section",begin:"</?",end:">",contains:[t,{className:"number",begin:":\\d{1,5}"},e.inherit(e.QUOTE_STRING_MODE,{relevance:0})]},{className:"attribute",begin:/\w+/,relevance:0,keywords:{nomarkup:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername"},starts:{end:/$/,relevance:0,keywords:{literal:"on off all deny allow"},contains:[{className:"meta",begin:"\\s\\[",end:"\\]$"},{className:"variable",begin:"[\\$%]\\{",end:"\\}",contains:["self",{className:"number",begin:"[\\$%]\\d+"}]},t,{className:"number",begin:"\\d+"},e.QUOTE_STRING_MODE]}}],illegal:/\S/}}}()),hljs.registerLanguage("bash",function(){"use strict";return function(e){const t={};Object.assign(t,{className:"variable",variants:[{begin:/\$[\w\d#@][\w\d_]*/},{begin:/\$\{/,end:/\}/,contains:[{begin:/:-/,contains:[t]}]}]});const n={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},s={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,t,n]};n.contains.push(s);const o={begin:/\$\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,t]},i=e.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10}),a={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b-?[a-z._-]+\b/,keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times
`},{className:"number",begin:"\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\d]+[\\d_]+[\\d]+|[\\d]+)(\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))?|\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))([eE][-+]?\\d+)?)[lLfF]?",relevance:0}]}}}()),hljs.registerLanguage("less",function(){"use strict";return function(e){var n="([\\w-]+|@{[\\w-]+})",o=[],s=[],i=function(e){return{className:"string",begin:"~?"+e+".*?"+e}},t=function(e,t,n){return{className:e,begin:t,relevance:n}},r={begin:"\\(",end:"\\)",contains:s,relevance:0};s.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,i("'"),i('"'),e.CSS_NUMBER_MODE,{begin:"(url|data-uri)\\(",starts:{className:"string",end:`[\\)\\n]`,excludeEnd:!0}},t("number","#[0-9A-Fa-f]+\\b"),r,t("variable","@@?[\\w-]+",10),t("variable","@{[\\w-]+}"),t("built_in","~?`[^`]*?`"),{className:"attribute",begin:"[\\w-]+\\s*:",end:":",returnBegin:!0,excludeEnd:!0},{className:"meta",begin:"!important"});var a=s.concat({begin:"{",end:"}",contains:o}),c={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(s)},l={begin:n+"\\s*:",returnBegin:!0,end:"[;}]",relevance:0,contains:[{className:"attribute",begin:n,end:":",excludeEnd:!0,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:s}}]},d={className:"keyword",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",returnEnd:!0,contains:s,relevance:0}},u={className:"variable",variants:[{begin:"@[\\w-]+\\s*:",relevance:15},{begin:"@[\\w-]+"}],starts:{end:"[;}]",returnEnd:!0,contains:a}},h={variants:[{begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:n,end:"{"}],returnBegin:!0,returnEnd:!0,illegal:"[<='$\"]",relevance:0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,c,t("keyword","all\\b"),t("variable","@{[\\w-]+}"),t("selector-tag",n+"%?",0),t("selector-id","#"+n),t("selector-class","\\."+n,0),t("selector-tag","&",0),{className:"selector-attr",begin:"\\[",end:"\\]"},{className:"selector-pseudo",begin:/:(:)?[a-zA-Z0-9_\-+()"'.]+/},{begin:"\\(",end:"\\)",contains:a},{begin:"!important"}]};return o.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,d,u,l,h),{name:"Less",case_insensitive:!0,illegal:"[=>'/<($\"]",contains:o}}}()),hljs.registerLanguage("lua",function(){"use strict";return function(e){var n={begin:"\\[=*\\[",end:"\\]=*\\]",contains:["self"]},t=[e.COMMENT("--(?!\\[=*\\[)","$"),e.COMMENT("--\\[=*\\[","\\]=*\\]",{contains:[n],relevance:10})];return{name:"Lua",keywords:{$pattern:e.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:t.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:t}].concat(t)},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{classN