PageSourceSearch

https://tackler.fi/docs/_/js/vendor/highlight.js

js tackler.fi collected 2026-09-25 22:13:52 UTC 31,546 bytes, 1 lines download raw bytes

1!function(){class C{constructor(e){e.data===undefined&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function n(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;")}function l(e,...n){const t=Object.create(null);for(const i in e)t[i]=e[i];return n.forEach(function(e){for(const n in e)t[n]=e[n]}),t}const t=e=>!!e.scope,i=(e,{prefix:n})=>{var t;return e.startsWith("language:")?e.replace("language:","language-"):e.includes(".")?[""+n+(t=e.split(".")).shift(),...t.map((e,n)=>""+e+"_".repeat(n+1))].join(" "):""+n+e};class e{constructor(e,n){this.buffer="",this.classPrefix=n.classPrefix,e.walk(this)}addText(e){this.buffer+=n(e)}openNode(e){t(e)&&(e=i(e.scope,{prefix:this.classPrefix}),this.span(e))}closeNode(e){t(e)&&(this.buffer+="</span>")}value(){return this.buffer}span(e){this.buffer+=`<span class="${e}">`}}const a=(e={})=>{var n={children:[]};return Object.assign(n,e),n};class s{constructor(){this.rootNode=a(),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){e=a({scope:e});this.add(e),this.stack.push(e)}closeNode(){return 1<this.stack.length?this.stack.pop():undefined}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(n,e){return"string"==typeof e?n.addText(e):e.children&&(n.openNode(e),e.children.forEach(e=>this._walk(n,e)),n.closeNode(e)),n}static _collapse(e){"string"!=typeof e&&e.children&&(e.children.every(e=>"string"==typeof e)?e.children=[e.children.join("")]:e.children.forEach(e=>{s._collapse(e)}))}}class b extends s{constructor(e){super(),this.options=e}addText(e){""!==e&&this.add(e)}startScope(e){this.openNode(e)}endScope(){this.closeNode()}__addSublanguage(e,n){e=e.root;n&&(e.scope="language:"+n),this.add(e)}toHTML(){return new e(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function c(e){return e?"string"==typeof e?e:e.source:null}function p(e){return f("(?=",e,")")}function z(e){return f("(?:",e,")*")}function U(e){return f("(?:",e,")?")}function f(...e){return e.map(e=>c(e)).join("")}function m(...e){var n,t="object"==typeof(n=(t=e)[t.length-1])&&n.constructor===Object?(t.splice(t.length-1,1),n):{};return"("+(t.capture?"":"?:")+e.map(e=>c(e)).join("|")+")"}function g(e){return new RegExp(e.toString()+"|").exec("").length-1}const B=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function u(e,{joinWith:n}){let s=0;return e.map(e=>{var n=s+=1;let t=c(e),i="";for(;0<t.length;){var a=B.exec(t);if(!a){i+=t;break}i+=t.substring(0,a.index),t=t.substring(a.index+a[0].length),"\\"===a[0][0]&&a[1]?i+="\\"+String(Number(a[1])+n):(i+=a[0],"("===a[0]&&s++)}return i}).map(e=>`(${e})`).join(n)}var r="[a-zA-Z]\\w*",o="[a-zA-Z_]\\w*",d="\\b\\d+(\\.\\d+)?",h="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",_="\\b(0b[01]+)",E={begin:"\\\\[\\s\\S]",relevance:0},y={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[E]},T={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[E]},w=function(e,n,t={}){e=l({scope:"comment",begin:e,end:n,contains:[]},t),e.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0}
1),n=m("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return e.contains.push({begin:f(/[ ]+/,"(",n,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),e},I=w("//","$"),L=w("/\\*","\\*/"),j=w("#","$"),v=Object.freeze({__proto__:null,APOS_STRING_MODE:y,BACKSLASH_ESCAPE:E,BINARY_NUMBER_MODE:{scope:"number",begin:_,relevance:0},BINARY_NUMBER_RE:_,COMMENT:w,C_BLOCK_COMMENT_MODE:L,C_LINE_COMMENT_MODE:I,C_NUMBER_MODE:{scope:"number",begin:h,relevance:0},C_NUMBER_RE:h,END_SAME_AS_BEGIN:function(e){return Object.assign(e,{"on:begin":(e,n)=>{n.data._beginMatch=e[1]},"on:end":(e,n)=>{n.data._beginMatch!==e[1]&&n.ignoreMatch()}})},HASH_COMMENT_MODE:j,IDENT_RE:r,MATCH_NOTHING_RE:/\b\B/,METHOD_GUARD:{begin:"\\.\\s*"+o,relevance:0},NUMBER_MODE:{scope:"number",begin:d,relevance:0},NUMBER_RE:d,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/},QUOTE_STRING_MODE:T,REGEXP_MODE:{scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[E,{begin:/\[/,end:/\]/,relevance:0,contains:[E]}]},RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",SHEBANG:(e={})=>{var n=/^#![ ]*\//;return e.binary&&(e.begin=f(n,/.*\b/,e.binary,/\b.*/)),l({scope:"meta",begin:n,end:/$/,relevance:0,"on:begin":(e,n)=>{0!==e.index&&n.ignoreMatch()}},e)},TITLE_MODE:{scope:"title",begin:r,relevance:0},UNDERSCORE_IDENT_RE:o,UNDERSCORE_TITLE_MODE:{scope:"title",begin:o,relevance:0}});function F(e,n){"."===e.input[e.index-1]&&n.ignoreMatch()}function K(e,n){e.className!==undefined&&(e.scope=e.className,delete e.className)}function G(e,n){n&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=F,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,e.relevance===undefined)&&(e.relevance=0)}function W(e,n){Array.isArray(e.illegal)&&(e.illegal=m(...e.illegal))}function X(e,n){if(e.match){if(e.begin||e.end)throw new Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function q(e,n){e.relevance===undefined&&(e.relevance=1)}const Z=(n,e)=>{if(n.beforeMatch){if(n.starts)throw new Error("beforeMatch cannot be used with starts");var t=Object.assign({},n);Object.keys(n).forEach(e=>{delete n[e]}),n.keywords=t.keywords,n.begin=f(t.beforeMatch,p(t.begin)),n.starts={relevance:0,contains:[Object.assign(t,{endsParent:!0})]},n.relevance=0,delete t.beforeMatch}},J=["of","and","for","in","not","or","if","then","parent","list","value"],Q="keyword";function x(n,t,e=Q){const i=Object.create(null);return"string"==typeof n?a(e,n.split(" ")):Array.isArray(n)?a(e,n):Object.keys(n).forEach(function(e){Object.assign(i,x(n[e],t,e))}),i;function a(n,e){(e=t?e.map(e=>e.toLowerCase()):e).forEach(function(e){e=e.split("|");i[e[0]]=[n,function(e,n){if(n)return Number(n);return function(e){return J.includes(e.toLowerCase())}(e)?0:1}(e[0],e[1])]})}}const N={},D=e=>{console.error(e)},S=(e,...n)=>{console.log("WARN: "+e,...n)},k=(e,n)=>{N[e+"/"+n]||(console.log(`Deprecated as of ${e}. `+n),N[e+"/"+n]=!0)},O=new Error;function A(e,n,{key:t}){let i=0;var a=e[t],s={},r={};for(let e=1;e<=n.length;e++)r[e+i]=a[e],s[e+i]=!0,i+=g(n[e-1]);e[t]=r,e[t]._emit=s,e[t]._multi=!0}function V(e){(n=e).scope&&"object"==typeof n.scope&&null!==n.scope&&(n.beginScope=n.scope,delete n.scope),"string"==typeof e.beginScope&&(e.beginScope={_wrap:e.beginScope}),"string"==typeof e.endScope&&(e.endScope={_wrap:e.endScope});var n=e;if(Array.isArray(n.begin)){if(n.skip||n.excludeBegin||n.returnBegin)throw D("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),O;if("object"!=typeof n.beginScope||null===n.beginScope)throw D("beginScope must be object"),O;A(n,n.begin,{key:"beginScope"}),n.begin=u(n.begin,{joinWith:""})}n=e;if(Array.isArray(n.end)){if(n.skip||n.excludeEnd||n.returnEnd)throw D("skip, excludeEnd, returnEnd not compatible with endScope: {}"),O;if("object"!=typeof n.endScope||null===n.endScope)throw D("endScope must be object"),O;A(n,n.end,{key:"endScope"}),n.end=u(n.end,{joinWith:""})}}function Y(a){function s(e,n){return new RegExp(c(e),"m"+(a.case_insensitive?"i":"")+(a.unicodeRegex?"u":"")+(n?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(e,n){n.position=this.position++,this.matchIndexes[this.matchAt]=n,this.regexes.push([n,e]),this.matchAt+=g(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null);var e=this.regexes.map(e=>e[1]);this.matcherRe=s(u(e,{joinWith:"|"}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex;var n,t,e=this.matcherRe.exec(e);return e?(n=e.findIndex((e,n)=>0<n&&e!==undefined),t=this.matchIndexes[n],e.splice(0,n),Object.assign(e,t)):null}}
1class r{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){if(this.multiRegexes[e])return this.multiRegexes[e];const t=new n;return this.rules.slice(e).forEach(([e,n])=>t.addRule(e,n)),t.compile(),this.multiRegexes[e]=t}resumingScanAtSamePosition(){return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,n){this.rules.push([e,n]),"begin"===n.type&&this.count++}exec(e){var n=this.getMatcher(this.regexIndex);n.lastIndex=this.lastIndex;let t=n.exec(e);return!this.resumingScanAtSamePosition()||t&&t.index===this.lastIndex||((n=this.getMatcher(0)).lastIndex=this.lastIndex+1,t=n.exec(e)),t&&(this.regexIndex+=t.position+1,this.regexIndex===this.count)&&this.considerAll(),t}}if(a.compilerExtensions||(a.compilerExtensions=[]),a.contains&&a.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language.  See documentation.");return a.classNameAliases=l(a.classNameAliases||{}),function o(i,n){const t=i;if(!i.isCompiled){[K,X,V,Z].forEach(e=>e(i,n)),a.compilerExtensions.forEach(e=>e(i,n)),i.__beforeBegin=null,[G,W,q].forEach(e=>e(i,n)),i.isCompiled=!0;let e=null;"object"==typeof i.keywords&&i.keywords.$pattern&&(i.keywords=Object.assign({},i.keywords),e=i.keywords.$pattern,delete i.keywords.$pattern),e=e||/\w+/,i.keywords&&(i.keywords=x(i.keywords,a.case_insensitive)),t.keywordPatternRe=s(e,!0),n&&(i.begin||(i.begin=/\B|\b/),t.beginRe=s(t.begin),i.end||i.endsWithParent||(i.end=/\B|\b/),i.end&&(t.endRe=s(t.end)),t.terminatorEnd=c(t.end)||"",i.endsWithParent)&&n.terminatorEnd&&(t.terminatorEnd+=(i.end?"|":"")+n.terminatorEnd),i.illegal&&(t.illegalRe=s(i.illegal)),i.contains||(i.contains=[]),i.contains=[].concat(...i.contains.map(function(e){var n="self"===e?i:e;return n.variants&&!n.cachedVariants&&(n.cachedVariants=n.variants.map(function(e){return l(n,{variants:null},e)})),n.cachedVariants||(function t(e){return!!e&&(e.endsWithParent||t(e.starts))}(n)?l(n,{starts:n.starts?l(n.starts):null}):Object.isFrozen(n)?l(n):n)})),i.contains.forEach(function(e){o(e,t)}),i.starts&&o(i.starts,n),t.matcher=function(e){const n=new r;return e.contains.forEach(e=>n.addRule(e.begin,{rule:e,type:"begin"})),e.terminatorEnd&&n.addRule(e.terminatorEnd,{type:"end"}),e.illegal&&n.addRule(e.illegal,{type:"illegal"}),n}(t)}return t}(a)}class ee extends Error{constructor(e,n){super(e),this.name="HTMLInjectionError",this.html=n}}const $=n,H=l,P=Symbol("nomatch"),M=function(a){const M=Object.create(null),r=Object.create(null),i=[];let R=!0;const B="Could not find the language '{}', did you forget to load/include a language module?",s={disableAutodetect:!0,name:"Plain text",contains:[]};let T={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:b};function o(e){return T.noHighlightRe.test(e)}function l(e,n,t){let i="",a="";"object"==typeof n?(i=e,t=n.ignoreIllegals,a=n.language):(k("10.7.0","highlight(lang, code, ...args) has been deprecated."),k("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"),a=e,i=n),t===undefined&&(t=!0);e={code:i,language:a},u("before:highlight",e),n=e.result||I(e.language,e.code,t);return n.code=e.code,u("after:highlight",n),n}function I(i,a,s,e){const r=Object.create(null);function o(){if(m.keywords){let e=0,n=(m.keywordPatternRe.lastIndex=0,m.keywordPatternRe.exec(w)),t="";for(;n;){t+=w.substring(e,n.index);var i,a=p.case_insensitive?n[0].toLowerCase():n[0],s=m.keywords[a];!s||([s,i]=s,E.addText(t),t="",r[a]=(r[a]||0)+1,r[a]<=7&&(v+=i),s.startsWith("_"))?t+=n[0]:(a=p.classNameAliases[s]||s,c(n[0],a)),e=m.keywordPatternRe.lastIndex,n=m.keywordPatternRe.exec(w)}t+=w.substring(e),E.addText(t)}else E.addText(w)}function l(){(null!=m.subLanguage?function(){if(""!==w){let e=null;if("string"==typeof m.subLanguage){if(!M[m.subLanguage])return E.addText(w);e=I(m.subLanguage,w,!0,_[m.subLanguage]),_[m.subLanguage]=e._top}else e=L(w,m.subLanguage.length?m.subLanguage:null);0<m.relevance&&(v+=e.relevance),E.__addSublanguage(e._emitter,e.language)}}:o)(),w=""}function c(e,n){""!==e&&(E.startScope(n),E.addText(e),E.endScope())}function g(e,n){let t=1;for(var i,a,s=n.length-1;t<=s;)e._emit[t]&&(i=p.classNameAliases[e[t]]||e[t],a=n[t],i?c(a,i):(w=a,o(),w="")),t++}function u(e,n){e.scope&&"string"==typeof e.scope&&E.openNode(p.classNameAliases[e.scope]||e.scope),e.beginScope&&(e.beginScope._wrap?(c(w,p.
1classNameAliases[e.beginScope._wrap]||e.beginScope._wrap),w=""):e.beginScope._multi&&(g(e.beginScope,n),w="")),m=Object.create(e,{parent:{value:m}})}function d(e){var n,t=e[0],i=e.rule,a=new C(i);for(const s of[i.__beforeBegin,i["on:begin"]])if(s&&(s(e,a),a.isMatchIgnored))return n=t,0===m.matcher.regexIndex?(w+=n[0],1):(S=!0,0);return i.skip?w+=t:(i.excludeBegin&&(w+=t),l(),i.returnBegin||i.excludeBegin||(w=t)),u(i,e),i.returnBegin?0:t.length}function h(e){var n=e[0],t=a.substring(e.index),i=function r(e,n,t){s=e.endRe,a=t;let i=(a=s&&s.exec(a))&&0===a.index;var a,s;if(i=i&&(!e["on:end"]||(s=new C(e),e["on:end"](n,s),!s.isMatchIgnored))&&i){for(;e.endsParent&&e.parent;)e=e.parent;return e}if(e.endsWithParent)return r(e.parent,n,t)}(m,e,t);if(!i)return P;t=m;for(m.endScope&&m.endScope._wrap?(l(),c(n,m.endScope._wrap)):m.endScope&&m.endScope._multi?(l(),g(m.endScope,e)):t.skip?w+=n:(t.returnEnd||t.excludeEnd||(w+=n),l(),t.excludeEnd&&(w=n));m.scope&&E.closeNode(),m.skip||m.subLanguage||(v+=m.relevance),(m=m.parent)!==i.parent;);return i.starts&&u(i.starts,e),t.returnEnd?0:n.length}let b={};function n(e,n){var t=n&&n[0];if(w+=e,null==t)return l(),0;if("begin"===b.type&&"end"===n.type&&b.index===n.index&&""===t){if(w+=a.slice(n.index,n.index+1),R)return 1;throw(e=new Error(`0 width match regex (${i})`)).languageName=i,e.badRule=b.rule,e}if("begin"===(b=n).type)return d(n);if("illegal"===n.type&&!s)throw(e=new Error('Illegal lexeme "'+t+'" for mode "'+(m.scope||"<unnamed>")+'"')).mode=m,e;if("end"===n.type){e=h(n);if(e!==P)return e}if("illegal"===n.type&&""===t)return w+="\n",1;if(1e5<N&&N>3*n.index)throw new Error("potential infinite loop, way more iterations than matches");return w+=t,t.length}const p=j(i);if(!p)throw D(B.replace("{}",i)),new Error('Unknown language: "'+i+'"');var t=Y(p);let f="",m=e||t;const _={},E=new T.__emitter(T);var y=[];for(let e=m;e!==p;e=e.parent)e.scope&&y.unshift(e.scope);y.forEach(e=>E.openNode(e));let w="",v=0,x=0,N=0,S=!1;try{if(p.__emitTokens)p.__emitTokens(a,E);else{for(m.matcher.considerAll();;){N++,S?S=!1:m.matcher.considerAll(),m.matcher.lastIndex=x;var k=m.matcher.exec(a);if(!k)break;var O=n(a.substring(x,k.index),k);x=k.index+O}n(a.substring(x))}return E.finalize(),f=E.toHTML(),{language:i,value:f,relevance:v,illegal:!1,_emitter:E,_top:m}}catch(A){if(A.message&&A.message.includes("Illegal"))return{language:i,value:$(a),illegal:!0,relevance:0,_illegalBy:{message:A.message,index:x,context:a.slice(x-100,x+100),mode:A.mode,resultSoFar:f},_emitter:E};if(R)return{language:i,value:$(a),illegal:!1,relevance:0,errorRaised:A,_emitter:E,_top:m};throw A}}function L(n,e){e=e||T.languages||Object.keys(M);t=n,(i={value:$(t),illegal:!1,relevance:0,_top:s,_emitter:new T.__emitter(T)})._emitter.addText(t);var t=i,i=e.filter(j).filter(g).map(e=>I(e,n,!1)),e=(i.unshift(t),i.sort((e,n)=>{if(e.relevance!==n.relevance)return n.relevance-e.relevance;if(e.language&&n.language){if(j(e.language).supersetOf===n.language)return 1;if(j(n.language).supersetOf===e.language)return-1}return 0})),[t,i]=e,e=t;return e.secondBest=i,e}function n(e){t=(n=e).className+" ",t+=n.parentNode?n.parentNode.className:"";var n=(s=T.languageDetectRe.exec(t))?((a=j(s[1]))||(S(B.replace("{}",s[1])),S("Falling back to no-highlight mode for this block.",n)),a?s[1]:"no-highlight"):t.split(/\s+/).find(e=>o(e)||j(e));if(!o(n))if(u("before:highlightElement",{el:e,language:n}),e.dataset.highlighted)console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",e);else{if(0<e.children.length)if(T.ignoreUnescapedHTML||(console.warn("One of your co
1de blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(e)),T.throwUnescapedHTML)throw new ee("One of your code blocks includes unescaped HTML.",e.innerHTML);var t,i,a=e.textContent,s=n?l(a,{language:n,ignoreIllegals:!0}):L(a);e.innerHTML=s.value,e.dataset.highlighted="yes",t=e,i=s.language,n=(n=n)&&r[n]||i,t.classList.add("hljs"),t.classList.add("language-"+n),e.result={language:s.language,re:s.relevance,relevance:s.relevance},s.secondBest&&(e.secondBest={language:s.secondBest.language,relevance:s.secondBest.relevance}),u("after:highlightElement",{el:e,result:s,text:a})}}let e=!1;function t(){"loading"===document.readyState?(e||window.addEventListener("DOMContentLoaded",function(){t()},!1),e=!0):document.querySelectorAll(T.cssSelector).forEach(n)}function j(e){return e=(e||"").toLowerCase(),M[e]||M[r[e]]}function c(e,{languageName:n}){(e="string"==typeof e?[e]:e).forEach(e=>{r[e.toLowerCase()]=n})}function g(e){e=j(e);return e&&!e.disableAutodetect}function u(e,n){const t=e;i.forEach(function(e){e[t]&&e[t](n)})}Object.assign(a,{highlight:l,highlightAuto:L,highlightAll:t,highlightElement:n,highlightBlock:function(e){return k("10.7.0","highlightBlock will be removed entirely in v12.0"),k("10.7.0","Please use highlightElement now."),n(e)},configure:function(e){T=H(T,e)},initHighlighting:()=>{t(),k("10.6.0","initHighlighting() deprecated.  Use highlightAll() now.")},initHighlightingOnLoad:function(){t(),k("10.6.0","initHighlightingOnLoad() deprecated.  Use highlightAll() now.")},registerLanguage:function(e,n){let t=null;try{t=n(a)}catch(i){if(D("Language definition for '{}' could not be registered.".replace("{}",e)),!R)throw i;D(i),t=s}t.name||(t.name=e),(M[e]=t).rawDefinition=n.bind(null,a),t.aliases&&c(t.aliases,{languageName:e})},unregisterLanguage:function(e){delete M[e];for(const n of Object.keys(r))r[n]===e&&delete r[n]},listLanguages:function(){return Object.keys(M)},getLanguage:j,registerAliases:c,autoDetection:g,inherit:H,addPlugin:function(e){var n;(n=e)["before:highlightBlock"]&&!n["before:highlightElement"]&&(n["before:highlightElement"]=e=>{n["before:highlightBlock"](Object.assign({block:e.el},e))}),n["after:highlightBlock"]&&!n["after:highlightElement"]&&(n["after:highlightElement"]=e=>{n["after:highlightBlock"](Object.assign({block:e.el},e))}),i.push(e)},removePlugin:function(e){-1!==(e=i.indexOf(e))&&i.splice(e,1)}}),a.debugMode=function(){R=!1},a.safeMode=function(){R=!0},a.versionString="11.11.1",a.regex={concat:f,lookahead:p,either:m,optional:U,anyNumberOfTimes:z};for(const h in v)"object"==typeof v[h]&&!function d(t){t instanceof Map?t.clear=t["delete"]=t.set=function(){throw new Error("map is read-only")}:t instanceof Set&&(t.add=t.clear=t["delete"]=function(){throw new Error("set is read-only")}),Object.freeze(t),Object.getOwnPropertyNames(t).forEach(e=>{var n=typeof(e=t[e]);"object"!=n&&"function"!=n||Object.isFrozen(e)||d(e)})}(v[h]);return Object.assign(a,v),a};var y=M({}),R=(y.newInstance=()=>M({}),y);(y.HighlightJS=y)["default"]=y;var ne=function(e){var n=e.regex,t={},i={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[t]}]},n=(Object.assign(t,{className:"variable",variants:[{begin:n.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},i]}),{className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]}),i=e.inherit(e.COMMENT(),{match:[/(^|\s)/,/#.*$/],scope:{2:"comment"}}),a={begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},s={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,t,n]},n=(n.contains.push(s),{begin:/\$?\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,t]}),r=e.SHEBANG({binary:`(${["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"].join("|")})`,relevance:10}),o={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][a-z0-9._-]+\b/,keyword:["if","then","else","elif","fi","time","for","while","until","in","do","done","case","esac","coproc","function","select"],literal:["true","false"],built_in:["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset","alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","sudo","type","typeset","ulimit","unalias","set","shopt","autoload","bg","bindkey","bye","cap","chdir","clone","comparguments","compcall","compctl","compdescribe","compfiles","compgroups","compquote","comptags","comptry","compvalues","dirs","disable","disown","echotc","echoti","emulate","fc","fg","float","functions","getcap","getln","history","integer","jobs","kill","limit","log","noglob","popd","print","pushd","pushln","rehash","sched","setcap","setopt","stat","suspend","ttyctl","unfunction","unhash","unlimit","unsetopt","vared","wait","whence","where","which","zcompile","zformat","zftp","zle","zmodload","zparseopts","zprof","zpty","zregexparse","zsocket","zstyle","ztcp","chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"]},contains:[r,e.SHEBANG(),o,n,i,a,{match:/(\/[a-z._-]+)+/},s,{match:/\\"/},{className:"string",begin:/'/,end:/'/},{match:/\\'/},t]}};var te=function(e){return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,match:(e=e.regex).either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/)},{className:"comment",variants:[{begin:e.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/),end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,end:/$/}]}};var ie=function(e){var n=e.regex,t={className:"number",relevance:0,variants:[{begin:/([+-]+)?[\d]+_[\d_]+/},{begin:e.NUMBER_RE}]},i=e.COMMENT(),a=(i.variants=[{begin:/;/,end:/$/},{begin:/#/,end:/$/}],{className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)\}/}]}),s={className:"literal",begin:/\bon|off|true|false|yes|no\b/},e={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}]},r={begin:/\[/,end:/\]/,contains:[i,s,a,e,t,"self"],relevance:0},o=n.either(/[A-Za-z0-9_-]+/,/"(\\"|[^"])*"/,/'[^']*'/);return{name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/,c
vendor: 7,490 bytes, line 1
1ontains:[i,{className:"section",begin:/\[+/,end:/\]+/},{begin:n.concat(o,"(\\s*\\.\\s*",o,")*",n.lookahead(/\s*=\s*[^#\s]/)),className:"attr",starts:{end:/$/,contains:[i,r,s,a,e,t]}}]}};var ae=function(e){var n=["true","false","null"],t={scope:"literal",beginKeywords:n.join(" ")};return{name:"JSON",aliases:["jsonc"],keywords:{literal:n},contains:[{className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},{match:/[{}[\],:]/,className:"punctuation",relevance:0},e.QUOTE_STRING_MODE,t,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:"\\S"}};var se=function(e){return{name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}};var re=function(e){var n=e.regex,t=/[\p{XID_Start}_]\p{XID_Continue}*/u,i={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:l=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},a={className:"meta",begin:/^(>>>|\.\.\.) /},s={className:"subst",begin:/\{/,end:/\}/,keywords:i,illegal:/#/},r={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,a],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,a],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,a,r={begin:/\{\{/,relevance:0},s]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,a,r,s]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,r,s]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,r,s]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},o=`(\\b(${c="[0-9](_?[0-9])*"}))?\\.(${c})|\\b(${c})\\.`,l="\\b|"+l.join("|"),o={className:"number",relevance:0,variants:[{begin:`(\\b(${c})|(${o}))[eE][+-]?(${c})[jJ]?(?=${l})`},{begin:`(${o})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${l})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${l})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${l})`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${l})`},{begin:`\\b(${c})[jJ](?=${l})`}]},c={className:"comment",begin:n.lookahead(/# type:/),end:/$/,keywords:i,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},l={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:i,contains:["self",a,o,r,e.HASH_COMMENT_MODE]}]};return s.contains=[r,o,a],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:i,illegal:/(<\/|\?)|=>/,contains:[a,o,{scope:"variable.language",match:/\bself\b/},{beginKeywords:"if",relevance:0},{match:/\bor\b/,scope:"keyword"},r,c,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,t],scope:{1:"keyword",3:"title.function"},contains:[l]},{variants:[{match:[/\bclass/,/\s+/,t,/\s*/,/\(\s*/,t,/\s*\)/]},{match:[/\bclass/,/\s+/,t]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[o,l,r]}]}};var oe=function(e){var n=e.regex,t=/(r#)?/,i=n.concat(t,e.UNDERSCORE_IDENT_RE),t=n.concat(t,e.IDENT_RE),t={className:"title.function.invoke",relevance:0,begin:n.concat(/\b/,/(?!let|for|while|if|else|match\b)/,t,n.lookahead(/\s*\(/))},n="([ui](8|16|32|64|128|size)|f(32|64))?",a=["drop ","Copy","Send","Sized","Sync","Drop","Fn","FnMut","FnOnce","ToOwned","Clone","Debug","PartialEq","PartialOrd","Eq","Ord","AsRef","AsMut","Into","From","Default","Iterator","Extend","IntoIterator","DoubleEndedIterator","ExactSizeIterator","SliceConcatExt","ToString","assert!","assert_eq!","bitflags!","bytes!","cfg!","col!","concat!","concat_idents!","debug_assert!","debug_assert_eq!","env!","eprintln!","panic!","file!","format!","format_args!","include_bytes!","include_str!","line!","local_data_key!","module_path!","option_env!","print!","println!","select!","stringify!","try!","unimplemented!","unreachable!","vec!","write!","writeln!","macro_rules!","assert_ne!","debug_assert_ne!"],s=["i8","i16","i32","i64","i128","isize","u8","u16","u32","u64","u128","usize","f32","f64","str","char","bool","Box","Option","Result","String","Vec"];return{name:"Rust",aliases:["rs"],keywords:{$pattern:e.IDENT_RE+"!?",type:s,keyword:["abstract","as","async","await","become","box","break","const","continue","crate","do","dyn","else","enum","extern","false","final","fn","for","if","impl","in","let","loop","macro","match","mod","move","mut","override","priv","pub","ref","return","self","Self","static","struct","super","trait","true","try","type","typeof","union","unsafe","unsized","use","virtual","where","while","yield"],literal:["true","false","Some","None","Ok","Err"],built_in:a},illegal:"</",contains:[e.C_LINE_COMMENT_MODE,e.COMMENT("/\\*","\\*/",{contains:["self"]}),e.inherit(e.QUOTE_STRING_MODE,{begin:/b?"/,illegal:null}),{className:"symbol",begin:/'[a-zA-Z_][a-zA-Z0-9_]*(?!')/},{scope:"string",variants:[{begin:/b?r(#*)"(.|\n)*?"\1(?!#)/},{begin:/b?'/,end:/'/,contains:[{scope:"char.escape",match:/\\('|\w|x\w{2}|u\w{4}|U\w{8})/}]}]},{className:"number",variants:[{begin:"\\b0b([01_]+)"+n},{begin:"\\b0o([0-7_]+)"+n},{begin:"\\b0x([A-Fa-f0-9_]+)"+n},{begin:"\\b(\\d[\\d_]*(\\.[0-9_]+)?([eE][+-]?[0-9_]+)?)"+n}],relevance:0},{begin:[/fn/,/\s+/,i],className:{1:"keyword",3:"title.function"}},{className:"meta",begin:"#!?\\[",end:"\\]",contains:[{className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE]}]},{begin:[/let/,/\s+/,/(?:mut\s+)?/,i],className:{1:"keyword",3:"keyword",4:"variable"}},{begin:[/for/,/\s+/,i,/\s+/,/in/],className:{1:"keyword",3:"variable",5:"keyword"}},{begin:[/type/,/\s+/,i],className:{1:"keyword",3:"title.class"}},{begin:[/(?:trait|enum|struct|union|impl|for)/,/\s+/,i],className:{1:"keyword",3:"title.class"}},{begin:e.IDENT_RE+"::",keywords:{keyword:"Self",built_in:a,type:s}},{className:"punctuation",begin:"->"},t]}};var le=function(e){return{name:"Shell Session",aliases:["console","shellsession"],contains:[{className:"meta.prompt",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}};!function(){"use strict";R.registerLanguage("bash",ne),R.registerLanguage("diff",te),R.registerLanguage("ini",ie),R.registerLanguage("json",ae),R.registerLanguage("none",se),R.registerLanguage("python",re),R.registerLanguage("rust",oe),R.registerLanguage("shell",le),[].slice.call(document.querySelectorAll("pre code.hljs[data-lang]")).forEac
1h(function(e){R.highlightBlock(e)})}()}();

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.