Skip to main content

HLJS_JS

Constant HLJS_JS 

Source
pub const HLJS_JS: &[u8] = b"/*!\n  Highlight.js v11.12.0 (git: f7f7d3803b)\n  (c) 2006-2026 Josh Goebel <hello@joshgoebel.com> and other contributors\n  License: BSD-3-Clause\n */\nvar hljs=function(){\"use strict\";function e(n){\nreturn n instanceof Map?n.clear=n.delete=n.set=()=>{\nthrow Error(\"map is read-only\")}:n instanceof Set&&(n.add=n.clear=n.delete=()=>{\nthrow Error(\"set is read-only\")\n}),Object.freeze(n),Object.getOwnPropertyNames(n).forEach(t=>{\nconst a=n[t],i=typeof a;\"object\"!==i&&\"function\"!==i||Object.isFrozen(a)||e(a)\n}),n}class n{constructor(e){\nvoid 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}\nignoreMatch(){this.isMatchIgnored=!0}}function t(e){\nreturn e.replace(/&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\").replace(/\"/g,\"&quot;\").replace(/\'/g,\"&#x27;\")\n}function a(e,...n){const t=Object.create(null);for(const n in e)t[n]=e[n]\n;return n.forEach(e=>{for(const n in e)t[n]=e[n]}),t}const i=e=>!!e.scope\n;class r{constructor(e,n){\nthis.buffer=\"\",this.classPrefix=n.classPrefix,e.walk(this)}addText(e){\nthis.buffer+=t(e)}openNode(e){if(!i(e))return;const n=((e,{prefix:n})=>{\nif(e.startsWith(\"language:\"))return e.replace(\"language:\",\"language-\")\n;if(e.includes(\".\")){const t=e.split(\".\")\n;return[`${n}${t.shift()}`,...t.map((e,n)=>`${e}${\"_\".repeat(n+1)}`)].join(\" \")}\nreturn`${n}${e}`})(e.scope,{prefix:this.classPrefix});this.span(n)}closeNode(e){\ni(e)&&(this.buffer+=\"</span>\")}value(){return this.buffer}span(e){\nthis.buffer+=`<span class=\"${e}\">`}}const s=(e={})=>{const n={children:[]}\n;return Object.assign(n,e),n};class o{constructor(){\nthis.rootNode=s(),this.stack=[this.rootNode]}get top(){\nreturn this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){\nthis.top.children.push(e)}openNode(e){const n=s({scope:e})\n;this.add(n),this.stack.push(n)}closeNode(){\nif(this.stack.length>1)return this.stack.pop()}closeAllNodes(){\nfor(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}\nwalk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,n){\nreturn\"string\"==typeof n?e.addText(n):n.children&&(e.openNode(n),\nn.children.forEach(n=>this._walk(e,n)),e.closeNode(n)),e}static _collapse(e){\n\"string\"!=typeof e&&e.children&&(e.children.every(e=>\"string\"==typeof e)?e.children=[e.children.join(\"\")]:e.children.forEach(e=>{\no._collapse(e)}))}}class c extends o{constructor(e){super(),this.options=e}\naddText(e){\"\"!==e&&this.add(e)}startScope(e){this.openNode(e)}endScope(){\nthis.closeNode()}__addSublanguage(e,n){const t=e.root\n;n&&(t.scope=\"language:\"+n),this.add(t)}toHTML(){\nreturn new r(this,this.options).value()}finalize(){\nreturn this.closeAllNodes(),!0}}function l(e){\nreturn e?\"string\"==typeof e?e:e.source:null}function d(e){return b(\"(?=\",e,\")\")}\nfunction g(e){return b(\"(?:\",e,\")*\")}function u(e){return b(\"(?:\",e,\")?\")}\nfunction b(...e){return e.map(e=>l(e)).join(\"\")}function m(...e){const n=(e=>{\nconst n=e[e.length-1]\n;return\"object\"==typeof n&&n.constructor===Object?(e.splice(e.length-1,1),n):{}\n})(e);return\"(\"+(n.capture?\"\":\"?:\")+e.map(e=>l(e)).join(\"|\")+\")\"}function p(e){\nreturn RegExp(e.toString()+\"|\").exec(\"\").length-1}\nconst _=RegExp(m(/\\[(?:[^\\\\\\]]|\\\\.)*\\]/,/\\(\\?<(?![=!])[^>]+>/,/\\(\\?\'[^\']+\'/,/\\(\\??/,/\\\\([1-9][0-9]*)/,/\\\\./))\n;function h(e,{joinWith:n}){let t=0;return e.map(e=>{t+=1;const n=t\n;let a=l(e),i=\"\";for(;a.length>0;){const e=_.exec(a);if(!e){i+=a;break}\ni+=a.substring(0,e.index),\na=a.substring(e.index+e[0].length),\"\\\\\"===e[0][0]&&e[1]?i+=\"\\\\\"+(Number(e[1])+n):(i+=e[0],\n(\"(\"===e[0]||/^\\(\\?[<\']/.test(e[0]))&&t++)}return i}).map(e=>`(${e})`).join(n)}\nconst f=\"[a-zA-Z]\\\\w*\",E=\"[a-zA-Z_]\\\\w*\",y=\"\\\\b\\\\d+(\\\\.\\\\d+)?\",w=\"(-?)(\\\\b0[xX][a-fA-F0-9]+|(\\\\b\\\\d+(\\\\.\\\\d*)?|\\\\.\\\\d+)([eE][-+]?\\\\d+)?)\",v=\"\\\\b(0b[01]+)\",N={\nbegin:\"\\\\\\\\[\\\\s\\\\S]\",relevance:0},k={scope:\"string\",begin:\"\'\",end:\"\'\",\nillegal:\"\\\\n\",contains:[N]},x={scope:\"string\",begin:\'\"\',end:\'\"\',illegal:\"\\\\n\",\ncontains:[N]},O=(e,n,t={})=>{const i=a({scope:\"comment\",begin:e,end:n,\ncontains:[]},t);i.contains.push({scope:\"doctag\",\nbegin:\"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)\",\nend:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0})\n;const r=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,}/)\n;return i.contains.push({begin:b(/[ ]+/,\"(\",r,/[.]?[:]?([.][ ]|[ ])/,\"){3}\")}),i\n},M=O(\"//\",\"$\"),A=O(\"/\\\\*\",\"\\\\*/\"),S=O(\"#\",\"$\");var C=Object.freeze({\n__proto__:null,APOS_STRING_MODE:k,BACKSLASH_ESCAPE:N,BINARY_NUMBER_MODE:{\nscope:\"number\",begin:v,relevance:0},BINARY_NUMBER_RE:v,COMMENT:O,\nC_BLOCK_COMMENT_MODE:A,C_LINE_COMMENT_MODE:M,C_NUMBER_MODE:{scope:\"number\",\nbegin:w,relevance:0},C_NUMBER_RE:w,END_SAME_AS_BEGIN:e=>Object.assign(e,{\n\"on:begin\":(e,n)=>{n.data._beginMatch=e[1]},\"on:end\":(e,n)=>{\nn.data._beginMatch!==e[1]&&n.ignoreMatch()}}),HASH_COMMENT_MODE:S,IDENT_RE:f,\nMATCH_NOTHING_RE:/\\b\\B/,METHOD_GUARD:{begin:\"\\\\.\\\\s*\"+E,relevance:0},\nNUMBER_MODE:{scope:\"number\",begin:y,relevance:0},NUMBER_RE:y,\nPHRASAL_WORDS_MODE:{\nbegin:/\\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/\n},QUOTE_STRING_MODE:x,REGEXP_MODE:{scope:\"regexp\",begin:/\\/(?=[^/\\n]*\\/)/,\nend:/\\/[gimuy]*/,contains:[N,{begin:/\\[/,end:/\\]/,relevance:0,contains:[N]}]},\nRE_STARTERS_RE:\"!|!=|!==|%|%=|&|&&|&=|\\\\*|\\\\*=|\\\\+|\\\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\\\?|\\\\[|\\\\{|\\\\(|\\\\^|\\\\^=|\\\\||\\\\|=|\\\\|\\\\||~\",\nSHEBANG:(e={})=>{const n=/^#![ ]*\\//\n;return e.binary&&(e.begin=b(n,/.*\\b/,e.binary,/\\b.*/)),a({scope:\"meta\",begin:n,\nend:/$/,relevance:0,\"on:begin\":(e,n)=>{0!==e.index&&n.ignoreMatch()}},e)},\nTITLE_MODE:{scope:\"title\",begin:f,relevance:0},UNDERSCORE_IDENT_RE:E,\nUNDERSCORE_TITLE_MODE:{scope:\"title\",begin:E,relevance:0}});function T(e,n){\n\".\"===e.input[e.index-1]&&n.ignoreMatch()}function R(e,n){\nvoid 0!==e.className&&(e.scope=e.className,delete e.className)}function D(e,n){\nn&&e.beginKeywords&&(e.begin=\"\\\\b(\"+e.beginKeywords.split(\" \").join(\"|\")+\")(?!\\\\.)(?=\\\\b|\\\\s)\",\ne.__beforeBegin=T,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,\nvoid 0===e.relevance&&(e.relevance=0))}function I(e,n){\nArray.isArray(e.illegal)&&(e.illegal=m(...e.illegal))}function L(e,n){\nif(e.match){\nif(e.begin||e.end)throw Error(\"begin & end are not supported with match\")\n;e.begin=e.match,delete e.match}}function B(e,n){\nvoid 0===e.relevance&&(e.relevance=1)}const F=(e,n)=>{if(!e.beforeMatch)return\n;if(e.starts)throw Error(\"beforeMatch cannot be used with starts\")\n;const t=Object.assign({},e);Object.keys(e).forEach(n=>{delete e[n]\n}),e.keywords=t.keywords,e.begin=b(t.beforeMatch,d(t.begin)),e.starts={\nrelevance:0,contains:[Object.assign(t,{endsParent:!0})]\n},e.relevance=0,delete t.beforeMatch\n},$=[\"of\",\"and\",\"for\",\"in\",\"not\",\"or\",\"if\",\"then\",\"parent\",\"list\",\"value\"]\n;function z(e,n,t=\"keyword\"){const a=Object.create(null)\n;return\"string\"==typeof e?i(t,e.split(\" \")):Array.isArray(e)?i(t,e):Object.keys(e).forEach(t=>{\nObject.assign(a,z(e[t],n,t))}),a;function i(e,t){\nn&&(t=t.map(e=>e.toLowerCase())),t.forEach(n=>{const t=n.split(\"|\")\n;a[t[0]]=[e,j(t[0],t[1])]})}}function j(e,n){\nreturn n?Number(n):(e=>$.includes(e.toLowerCase()))(e)?0:1}const U={},P=e=>{\nconsole.error(e)},K=(e,...n)=>{console.log(\"WARN: \"+e,...n)},H=(e,n)=>{\nU[`${e}/${n}`]||(console.log(`Deprecated as of ${e}. ${n}`),U[`${e}/${n}`]=!0)\n},q=Error();function G(e,n,{key:t}){let a=0;const i=e[t],r={},s={}\n;for(let e=1;e<=n.length;e++)s[e+a]=i[e],r[e+a]=!0,a+=p(n[e-1])\n;e[t]=s,e[t]._emit=r,e[t]._multi=!0}function Z(e){(e=>{\ne.scope&&\"object\"==typeof e.scope&&null!==e.scope&&(e.beginScope=e.scope,\ndelete e.scope)})(e),\"string\"==typeof e.beginScope&&(e.beginScope={\n_wrap:e.beginScope}),\"string\"==typeof e.endScope&&(e.endScope={_wrap:e.endScope\n}),(e=>{if(Array.isArray(e.begin)){\nif(e.skip||e.excludeBegin||e.returnBegin)throw P(\"skip, excludeBegin, returnBegin not compatible with beginScope: {}\"),\nq\n;if(\"object\"!=typeof e.beginScope||null===e.beginScope)throw P(\"beginScope must be object\"),\nq;G(e,e.begin,{key:\"beginScope\"}),e.begin=h(e.begin,{joinWith:\"\"})}})(e),(e=>{\nif(Array.isArray(e.end)){\nif(e.skip||e.excludeEnd||e.returnEnd)throw P(\"skip, excludeEnd, returnEnd not compatible with endScope: {}\"),\nq\n;if(\"object\"!=typeof e.endScope||null===e.endScope)throw P(\"endScope must be object\"),\nq;G(e,e.end,{key:\"endScope\"}),e.end=h(e.end,{joinWith:\"\"})}})(e)}function W(e){\nfunction n(n,t){\nreturn RegExp(l(n),\"m\"+(e.case_insensitive?\"i\":\"\")+(e.unicodeRegex?\"u\":\"\")+(t?\"g\":\"\"))\n}class t{constructor(){\nthis.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}\naddRule(e,n){\nn.position=this.position++,this.matchIndexes[this.matchAt]=n,this.regexes.push([n,e]),\nthis.matchAt+=p(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null)\n;const e=this.regexes.map(e=>e[1]);this.matcherRe=n(h(e,{joinWith:\"|\"\n}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex\n;const n=this.matcherRe.exec(e);if(!n)return null\n;const t=n.findIndex((e,n)=>n>0&&void 0!==e),a=this.matchIndexes[t]\n;return n.splice(0,t),Object.assign(n,a)}}class i{constructor(){\nthis.rules=[],this.multiRegexes=[],\nthis.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){\nif(this.multiRegexes[e])return this.multiRegexes[e];const n=new t\n;return this.rules.slice(e).forEach(([e,t])=>n.addRule(e,t)),\nn.compile(),this.multiRegexes[e]=n,n}resumingScanAtSamePosition(){\nreturn 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,n){\nthis.rules.push([e,n]),\"begin\"===n.type&&this.count++}exec(e){\nconst n=this.getMatcher(this.regexIndex);n.lastIndex=this.lastIndex\n;let t=n.exec(e)\n;if(this.resumingScanAtSamePosition())if(t&&t.index===this.lastIndex);else{\nconst n=this.getMatcher(0);n.lastIndex=this.lastIndex+1,t=n.exec(e)}\nreturn t&&(this.regexIndex+=t.position+1,\nthis.regexIndex===this.count&&this.considerAll()),t}}\nif(e.compilerExtensions||(e.compilerExtensions=[]),\ne.contains&&e.contains.includes(\"self\"))throw Error(\"ERR: contains `self` is not supported at the top-level of a language.  See documentation.\")\n;return e.classNameAliases=a(e.classNameAliases||{}),function t(r,s){const o=r\n;if(r.isCompiled)return o\n;[R,L,Z,F].forEach(e=>e(r,s)),e.compilerExtensions.forEach(e=>e(r,s)),\nr.__beforeBegin=null,[D,I,B].forEach(e=>e(r,s)),r.isCompiled=!0;let c=null\n;return\"object\"==typeof r.keywords&&r.keywords.$pattern&&(r.keywords=Object.assign({},r.keywords),\nc=r.keywords.$pattern,\ndelete r.keywords.$pattern),c=c||/\\w+/,r.keywords&&(r.keywords=z(r.keywords,e.case_insensitive)),\no.keywordPatternRe=n(c,!0),\ns&&(r.begin||(r.begin=/\\B|\\b/),o.beginRe=n(o.begin),r.end||r.endsWithParent||(r.end=/\\B|\\b/),\nr.end&&(o.endRe=n(o.end)),\no.terminatorEnd=l(o.end)||\"\",r.endsWithParent&&s.terminatorEnd&&(o.terminatorEnd+=(r.end?\"|\":\"\")+s.terminatorEnd)),\nr.illegal&&(o.illegalRe=n(r.illegal)),\nr.contains||(r.contains=[]),r.contains=[].concat(...r.contains.map(e=>(e=>(e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map(n=>a(e,{\nvariants:null},n))),e.cachedVariants?e.cachedVariants:Q(e)?a(e,{\nstarts:e.starts?a(e.starts):null\n}):Object.isFrozen(e)?a(e):e))(\"self\"===e?r:e))),r.contains.forEach(e=>{t(e,o)\n}),r.starts&&t(r.starts,s),o.matcher=(e=>{const n=new i\n;return e.contains.forEach(e=>n.addRule(e.begin,{rule:e,type:\"begin\"\n})),e.terminatorEnd&&n.addRule(e.terminatorEnd,{type:\"end\"\n}),e.illegal&&n.addRule(e.illegal,{type:\"illegal\"}),n})(o),o}(e)}function Q(e){\nreturn!!e&&(e.endsWithParent||Q(e.starts))}class X extends Error{\nconstructor(e,n){super(e),this.name=\"HTMLInjectionError\",this.html=n}}\nconst V=t,J=a,Y=Symbol(\"nomatch\"),ee=t=>{\nconst a=Object.create(null),i=Object.create(null),r=[];let s=!0\n;const o=\"Could not find the language \'{}\', did you forget to load/include a language module?\",l={\ndisableAutodetect:!0,name:\"Plain text\",contains:[]};let p={\nignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,\nlanguageDetectRe:/\\blang(?:uage)?-([\\w-]+)\\b/i,classPrefix:\"hljs-\",\ncssSelector:\"pre code\",languages:null,__emitter:c};function _(e){\nreturn p.noHighlightRe.test(e)}function h(e,n,t){let a=\"\",i=\"\"\n;\"object\"==typeof n?(a=e,\nt=n.ignoreIllegals,i=n.language):(H(\"10.7.0\",\"highlight(lang, code, ...args) has been deprecated.\"),\nH(\"10.7.0\",\"Please use highlight(code, options) instead.\\nhttps://github.com/highlightjs/highlight.js/issues/2277\"),\ni=e,a=n),void 0===t&&(t=!0);const r={code:a,language:i};O(\"before:highlight\",r)\n;const s=r.result?r.result:f(r.language,r.code,t)\n;return s.code=r.code,O(\"after:highlight\",s),s}function f(e,t,i,r){\nconst c=Object.create(null);function l(e,n){return e.keywords[n]}function d(){\nif(!M.keywords)return void S.addText(C);let e=0;M.keywordPatternRe.lastIndex=0\n;let n=M.keywordPatternRe.exec(C),t=\"\";for(;n;){t+=C.substring(e,n.index)\n;const a=k.case_insensitive?n[0].toLowerCase():n[0],i=l(M,a);if(i){const[e,r]=i\n;if(S.addText(t),\nt=\"\",c[a]=(c[a]||0)+1,c[a]<=7&&(T+=r),e.startsWith(\"_\"))t+=n[0];else{\nconst t=k.classNameAliases[e]||e;u(n[0],t)}}else t+=n[0]\n;e=M.keywordPatternRe.lastIndex,n=M.keywordPatternRe.exec(C)}\nt+=C.substring(e),S.addText(t)}function g(){null!=M.subLanguage?(()=>{\nif(\"\"===C)return;let e=null;if(\"string\"==typeof M.subLanguage){\nif(!a[M.subLanguage])return void S.addText(C)\n;e=f(M.subLanguage,C,!0,A[M.subLanguage]),A[M.subLanguage]=e._top\n}else e=E(C,M.subLanguage.length?M.subLanguage:null)\n;M.relevance>0&&(T+=e.relevance),S.__addSublanguage(e._emitter,e.language)\n})():d(),C=\"\"}function u(e,n){\n\"\"!==e&&(S.startScope(n),S.addText(e),S.endScope())}function b(e,n){let t=1\n;const a=n.length-1;for(;t<=a;){if(!e._emit[t]){t++;continue}\nconst a=k.classNameAliases[e[t]]||e[t],i=n[t];a?u(i,a):(C=i,d(),C=\"\"),t++}}\nfunction m(e,n){\nreturn e.scope&&\"string\"==typeof e.scope&&S.openNode(k.classNameAliases[e.scope]||e.scope),\ne.beginScope&&(e.beginScope._wrap?(u(C,k.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap),\nC=\"\"):e.beginScope._multi&&(b(e.beginScope,n),C=\"\")),M=Object.create(e,{parent:{\nvalue:M}}),M}function _(e,t,a){let i=((e,n)=>{const t=e&&e.exec(n)\n;return t&&0===t.index})(e.endRe,a);if(i){if(e[\"on:end\"]){const a=new n(e)\n;e[\"on:end\"](t,a),a.isMatchIgnored&&(i=!1)}if(i){\nfor(;e.endsParent&&e.parent;)e=e.parent;return e}}\nif(e.endsWithParent)return _(e.parent,t,a)}function h(e){\nreturn 0===M.matcher.regexIndex?(C+=e[0],1):(I=!0,0)}function y(e){\nconst n=e[0],a=t.substring(e.index),i=_(M,e,a);if(!i)return Y;const r=M\n;M.endScope&&M.endScope._wrap?(g(),\nu(n,M.endScope._wrap)):M.endScope&&M.endScope._multi?(g(),\nb(M.endScope,e)):r.skip?C+=n:(r.returnEnd||r.excludeEnd||(C+=n),\ng(),r.excludeEnd&&(C=n));do{\nM.scope&&S.closeNode(),M.skip||M.subLanguage||(T+=M.relevance),M=M.parent\n}while(M!==i.parent);return i.starts&&m(i.starts,e),r.returnEnd?0:n.length}\nlet w={};function v(a,r){const o=r&&r[0];if(C+=a,null==o)return g(),0\n;if(\"begin\"===w.type&&\"end\"===r.type&&w.index===r.index&&\"\"===o){\nif(C+=t.slice(r.index,r.index+1),!s){const n=Error(`0 width match regex (${e})`)\n;throw n.languageName=e,n.badRule=w.rule,n}return 1}\nif(w=r,\"begin\"===r.type)return(e=>{\nconst t=e[0],a=e.rule,i=new n(a),r=[a.__beforeBegin,a[\"on:begin\"]]\n;for(const n of r)if(n&&(n(e,i),i.isMatchIgnored))return h(t)\n;return a.skip?C+=t:(a.excludeBegin&&(C+=t),\ng(),a.returnBegin||a.excludeBegin||(C=t)),m(a,e),a.returnBegin?0:t.length})(r)\n;if(\"illegal\"===r.type&&!i){\nconst e=Error(\'Illegal lexeme \"\'+o+\'\" for mode \"\'+(M.scope||\"<unnamed>\")+\'\"\')\n;throw e.mode=M,e}if(\"end\"===r.type){const e=y(r);if(e!==Y)return e}\nif(\"illegal\"===r.type&&\"\"===o)return r.index===t.length||(C+=\"\\n\"),1\n;if(D>1e5&&D>3*r.index)throw Error(\"potential infinite loop, way more iterations than matches\")\n;return C+=o,o.length}const k=N(e)\n;if(!k)throw P(o.replace(\"{}\",e)),Error(\'Unknown language: \"\'+e+\'\"\')\n;const x=W(k);let O=\"\",M=r||x;const A={},S=new p.__emitter(p);(()=>{const e=[]\n;for(let n=M;n!==k;n=n.parent)n.scope&&e.unshift(n.scope)\n;e.forEach(e=>S.openNode(e))})();let C=\"\",T=0,R=0,D=0,I=!1;try{\nif(k.__emitTokens)k.__emitTokens(t,S);else{for(M.matcher.considerAll();;){\nD++,I?I=!1:M.matcher.considerAll(),M.matcher.lastIndex=R\n;const e=M.matcher.exec(t);if(!e)break;const n=v(t.substring(R,e.index),e)\n;R=e.index+n}v(t.substring(R))}return S.finalize(),O=S.toHTML(),{language:e,\nvalue:O,relevance:T,illegal:!1,_emitter:S,_top:M}}catch(n){\nif(n.message&&n.message.includes(\"Illegal\"))return{language:e,value:V(t),\nillegal:!0,relevance:0,_illegalBy:{message:n.message,index:R,\ncontext:t.slice(R-100,R+100),mode:n.mode,resultSoFar:O},_emitter:S};if(s)return{\nlanguage:e,value:V(t),illegal:!1,relevance:0,errorRaised:n,_emitter:S,_top:M}\n;throw n}}function E(e,n){n=n||p.languages||Object.keys(a);const t=(e=>{\nconst n={value:V(e),illegal:!1,relevance:0,_top:l,_emitter:new p.__emitter(p)}\n;return n._emitter.addText(e),n})(e),i=n.filter(N).filter(x).map(n=>f(n,e,!1))\n;i.unshift(t);const r=i.sort((e,n)=>{\nif(e.relevance!==n.relevance)return n.relevance-e.relevance\n;if(e.language&&n.language){if(N(e.language).supersetOf===n.language)return 1\n;if(N(n.language).supersetOf===e.language)return-1}return 0}),[s,o]=r,c=s\n;return c.secondBest=o,c}function y(e){let n=null;const t=(e=>{\nlet n=e.className+\" \";n+=e.parentNode?e.parentNode.className:\"\"\n;const t=p.languageDetectRe.exec(n);if(t){const n=N(t[1])\n;return n||(K(o.replace(\"{}\",t[1])),\nK(\"Falling back to no-highlight mode for this block.\",e)),n?t[1]:\"no-highlight\"}\nreturn n.split(/\\s+/).find(e=>_(e)||N(e))})(e);if(_(t))return\n;if(O(\"before:highlightElement\",{el:e,language:t\n}),e.dataset.highlighted)return void console.log(\"Element previously highlighted. To highlight again, first unset `dataset.highlighted`.\",e)\n;if(e.children.length>0&&(p.ignoreUnescapedHTML||(console.warn(\"One of your code blocks includes unescaped HTML. This is a potentially serious security risk.\"),\nconsole.warn(\"https://github.com/highlightjs/highlight.js/wiki/security\"),\nconsole.warn(\"The element with unescaped HTML:\"),\nconsole.warn(e)),p.throwUnescapedHTML))throw new X(\"One of your code blocks includes unescaped HTML.\",e.innerHTML)\n;n=e;const a=n.textContent,r=t?h(a,{language:t,ignoreIllegals:!0}):E(a)\n;e.innerHTML=r.value,e.dataset.highlighted=\"yes\",((e,n,t)=>{const a=n&&i[n]||t\n;e.classList.add(\"hljs\"),e.classList.add(\"language-\"+a)\n})(e,t,r.language),e.result={language:r.language,re:r.relevance,\nrelevance:r.relevance},r.secondBest&&(e.secondBest={\nlanguage:r.secondBest.language,relevance:r.secondBest.relevance\n}),O(\"after:highlightElement\",{el:e,result:r,text:a})}let w=!1;function v(){\nif(\"loading\"===document.readyState)return w||window.addEventListener(\"DOMContentLoaded\",()=>{\nv()},!1),void(w=!0);document.querySelectorAll(p.cssSelector).forEach(y)}\nfunction N(e){return e=(e||\"\").toLowerCase(),a[e]||a[i[e]]}\nfunction k(e,{languageName:n}){\"string\"==typeof e&&(e=[e]),e.forEach(e=>{\ni[e.toLowerCase()]=n})}function x(e){const n=N(e);return n&&!n.disableAutodetect\n}function O(e,n){const t=e;r.forEach(e=>{e[t]&&e[t](n)})}Object.assign(t,{\nhighlight:h,highlightAuto:E,highlightAll:v,highlightElement:y,\nhighlightBlock:e=>(H(\"10.7.0\",\"highlightBlock will be removed entirely in v12.0\"),\nH(\"10.7.0\",\"Please use highlightElement now.\"),y(e)),configure:e=>{p=J(p,e)},\ninitHighlighting:()=>{\nv(),H(\"10.6.0\",\"initHighlighting() deprecated.  Use highlightAll() now.\")},\ninitHighlightingOnLoad:()=>{\nv(),H(\"10.6.0\",\"initHighlightingOnLoad() deprecated.  Use highlightAll() now.\")\n},registerLanguage:(e,n)=>{let i=null;try{i=n(t)}catch(n){\nif(P(\"Language definition for \'{}\' could not be registered.\".replace(\"{}\",e)),\n!s)throw n;P(n),i=l}\ni.name||(i.name=e),a[e]=i,i.rawDefinition=n.bind(null,t),i.aliases&&k(i.aliases,{\nlanguageName:e})},unregisterLanguage:e=>{delete a[e]\n;for(const n of Object.keys(i))i[n]===e&&delete i[n]},\nlistLanguages:()=>Object.keys(a),getLanguage:N,registerAliases:k,\nautoDetection:x,inherit:J,addPlugin:e=>{(e=>{\ne[\"before:highlightBlock\"]&&!e[\"before:highlightElement\"]&&(e[\"before:highlightElement\"]=n=>{\ne[\"before:highlightBlock\"](Object.assign({block:n.el},n))\n}),e[\"after:highlightBlock\"]&&!e[\"after:highlightElement\"]&&(e[\"after:highlightElement\"]=n=>{\ne[\"after:highlightBlock\"](Object.assign({block:n.el},n))})})(e),r.push(e)},\nremovePlugin:e=>{const n=r.indexOf(e);-1!==n&&r.splice(n,1)}}),t.debugMode=()=>{\ns=!1},t.safeMode=()=>{s=!0},t.versionString=\"11.12.0\",t.regex={concat:b,\nlookahead:d,either:m,optional:u,anyNumberOfTimes:g}\n;for(const n in C)\"object\"==typeof C[n]&&e(C[n]);return Object.assign(t,C),t\n},ne=ee({});ne.newInstance=()=>ee({});const te=\"[A-Za-z$_][0-9A-Za-z$_]*\",ae={\nscope:\"number\",\nmatch:\"([-+]?)(\\\\b0[xX][a-fA-F0-9]+|(\\\\b\\\\d+(\\\\.\\\\d*)?|\\\\.\\\\d+)([eE][-+]?\\\\d+)?)|NaN|[-+]?Infinity\",\nrelevance:0\n},ie=[\"as\",\"in\",\"of\",\"if\",\"for\",\"while\",\"finally\",\"var\",\"new\",\"function\",\"do\",\"return\",\"void\",\"else\",\"break\",\"catch\",\"instanceof\",\"with\",\"throw\",\"case\",\"default\",\"try\",\"switch\",\"continue\",\"typeof\",\"delete\",\"let\",\"yield\",\"const\",\"class\",\"debugger\",\"async\",\"await\",\"static\",\"import\",\"from\",\"export\",\"extends\",\"using\"],re=[\"true\",\"false\",\"null\",\"undefined\",\"NaN\",\"Infinity\"],se=[\"Object\",\"Function\",\"Boolean\",\"Symbol\",\"Math\",\"Date\",\"Number\",\"BigInt\",\"String\",\"RegExp\",\"Array\",\"Float32Array\",\"Float64Array\",\"Int8Array\",\"Uint8Array\",\"Uint8ClampedArray\",\"Int16Array\",\"Int32Array\",\"Uint16Array\",\"Uint32Array\",\"BigInt64Array\",\"BigUint64Array\",\"Set\",\"Map\",\"WeakSet\",\"WeakMap\",\"ArrayBuffer\",\"SharedArrayBuffer\",\"Atomics\",\"DataView\",\"JSON\",\"Promise\",\"Generator\",\"GeneratorFunction\",\"AsyncFunction\",\"Reflect\",\"Proxy\",\"Intl\",\"WebAssembly\"],oe=[\"Error\",\"EvalError\",\"InternalError\",\"RangeError\",\"ReferenceError\",\"SyntaxError\",\"TypeError\",\"URIError\"],ce=[\"setInterval\",\"setTimeout\",\"clearInterval\",\"clearTimeout\",\"require\",\"exports\",\"eval\",\"isFinite\",\"isNaN\",\"parseFloat\",\"parseInt\",\"decodeURI\",\"decodeURIComponent\",\"encodeURI\",\"encodeURIComponent\",\"escape\",\"unescape\"],le=[\"arguments\",\"this\",\"super\",\"console\",\"window\",\"document\",\"localStorage\",\"sessionStorage\",\"module\",\"self\",\"global\"],de=[].concat(ce,se,oe)\n;function ge(e){const n=e.regex,t=te,a={begin:/<[A-Za-z0-9\\\\._:-]+/,\nend:/\\/[A-Za-z0-9\\\\._:-]+>|\\/>/,isTrulyOpeningTag:(e,n)=>{\nconst t=e[0].length+e.index,a=e.input[t]\n;if(\"<\"===a||\",\"===a)return void n.ignoreMatch();let i\n;\">\"===a&&(((e,{after:n})=>{const t=\"</\"+e[0].slice(1)\n;return-1!==e.input.indexOf(t,n)})(e,{after:t})||n.ignoreMatch())\n;const r=e.input.substring(t)\n;((i=r.match(/^\\s*=/))||(i=r.match(/^\\s+extends\\s+/))&&0===i.index)&&n.ignoreMatch()\n}},i={$pattern:te,keyword:ie,literal:re,built_in:de,\"variable.language\":le\n},r=\"[0-9](_?[0-9])*\",s=`\\\\.(${r})`,o=\"0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*\",c={\nclassName:\"number\",variants:[{\nbegin:`(\\\\b(${o})((${s})|\\\\.)?|(${s}))[eE][+-]?(${r})\\\\b`},{\nbegin:`\\\\b(${o})\\\\b((${s})\\\\b|\\\\.)?|(${s})\\\\b`},{\nbegin:\"\\\\b(0|[1-9](_?[0-9])*)n\\\\b\"},{\nbegin:\"\\\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\\\b\"},{\nbegin:\"\\\\b0[bB][0-1](_?[0-1])*n?\\\\b\"},{begin:\"\\\\b0[oO][0-7](_?[0-7])*n?\\\\b\"},{\nbegin:\"\\\\b0[0-7]+n?\\\\b\"}],relevance:0},l={className:\"subst\",begin:\"\\\\$\\\\{\",\nend:\"\\\\}\",keywords:i,contains:[]},d={begin:\".?html`\",end:\"\",starts:{end:\"`\",\nreturnEnd:!1,contains:[e.BACKSLASH_ESCAPE,l],subLanguage:\"xml\"}},g={\nbegin:\".?css`\",end:\"\",starts:{end:\"`\",returnEnd:!1,\ncontains:[e.BACKSLASH_ESCAPE,l],subLanguage:\"css\"}},u={begin:\".?gql`\",end:\"\",\nstarts:{end:\"`\",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,l],\nsubLanguage:\"graphql\"}},b={className:\"string\",begin:\"`\",end:\"`\",\ncontains:[e.BACKSLASH_ESCAPE,l]},m={className:\"comment\",\nvariants:[e.COMMENT(/\\/\\*\\*(?!\\/)/,\"\\\\*/\",{relevance:0,contains:[{\nbegin:\"(?=@[A-Za-z]+)\",relevance:0,contains:[{className:\"doctag\",\nbegin:\"@[A-Za-z]+\"},{className:\"type\",begin:\"\\\\{\",end:\"\\\\}\",excludeEnd:!0,\nexcludeBegin:!0,relevance:0},{className:\"variable\",begin:t+\"(?=\\\\s*(-)|$)\",\nendsParent:!0,relevance:0},{begin:/(?=[^\\n])\\s/,relevance:0}]}]\n}),e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]\n},p=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,d,g,u,b,{match:/\\$\\d+/},c]\n;l.contains=p.concat({begin:/\\{/,end:/\\}/,keywords:i,contains:[\"self\"].concat(p)\n});const _=[].concat(m,l.contains),h=_.concat([{begin:/(\\s*)\\(/,end:/\\)/,\nkeywords:i,contains:[\"self\"].concat(_)}]),f={className:\"params\",begin:/(\\s*)\\(/,\nend:/\\)/,excludeBegin:!0,excludeEnd:!0,keywords:i,contains:h},E={variants:[{\nmatch:[/class/,/\\s+/,t,/\\s+/,/extends/,/\\s+/,n.concat(t,\"(\",n.concat(/\\./,t),\")*\")],\nscope:{1:\"keyword\",3:\"title.class\",5:\"keyword\",7:\"title.class.inherited\"}},{\nmatch:[/class/,/\\s+/,t],scope:{1:\"keyword\",3:\"title.class\"}}]},y={relevance:0,\nmatch:n.either(/\\bJSON/,/\\b[A-Z][a-z]+([A-Z][a-z]*|\\d)*/,/\\b[A-Z]{2,}([A-Z][a-z]+|\\d)+([A-Z][a-z]*)*/,/\\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\\d)*([A-Z][a-z]*)*/),\nclassName:\"title.class\",keywords:{_:[...se,...oe]}},w={variants:[{\nmatch:[/function/,/\\s+/,t,/(?=\\s*\\()/]},{match:[/function/,/\\s*(?=\\()/]}],\nclassName:{1:\"keyword\",3:\"title.function\"},label:\"func.def\",contains:[f],\nillegal:/%/},v={\nmatch:n.concat(/\\b/,(N=[...ce,\"super\",\"import\",\"await\"].map(e=>e+\"\\\\s*\\\\(\"),\nn.concat(\"(?!\",N.join(\"|\"),\")\")),t,n.lookahead(/\\s*\\(/)),\nclassName:\"title.function\",relevance:0};var N;const k={\nbegin:n.concat(/\\./,n.lookahead(n.concat(t,/(?![0-9A-Za-z$_(])/))),end:t,\nexcludeBegin:!0,keywords:\"prototype\",className:\"property\",relevance:0},x={\nmatch:[/get|set/,/\\s+/,t,/(?=\\()/],className:{1:\"keyword\",3:\"title.function\"},\ncontains:[{begin:/\\(\\)/},f]\n},O=\"(\\\\([^()]*(\\\\([^()]*(\\\\([^()]*\\\\)[^()]*)*\\\\)[^()]*)*\\\\)|\"+e.UNDERSCORE_IDENT_RE+\")\\\\s*=>\",M={\nmatch:[/const|var|let/,/\\s+/,t,/\\s*/,/=\\s*/,/(async\\s*)?/,n.lookahead(O)],\nkeywords:\"async\",className:{1:\"keyword\",3:\"title.function\"},contains:[f]}\n;return{name:\"JavaScript\",aliases:[\"js\",\"jsx\",\"mjs\",\"cjs\"],keywords:i,exports:{\nPARAMS_CONTAINS:h,CLASS_REFERENCE:y},illegal:/#(?![$_A-Za-z])/,\ncontains:[e.SHEBANG({label:\"shebang\",binary:\"node\",relevance:5}),{\nlabel:\"use_strict\",className:\"meta\",relevance:10,\nbegin:/^\\s*[\'\"]use (strict|asm)[\'\"]/\n},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,d,g,u,b,m,{match:/\\$\\d+/},c,y,{\nscope:\"attr\",match:t+n.lookahead(\":\"),relevance:0},M,{\nbegin:\"(\"+e.RE_STARTERS_RE+\"|\\\\b(case|return|throw)\\\\b)\\\\s*\",\nkeywords:\"return throw case\",relevance:0,contains:[m,e.REGEXP_MODE,{\nclassName:\"function\",begin:O,returnBegin:!0,end:\"\\\\s*=>\",contains:[{\nclassName:\"params\",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{\nclassName:null,begin:/\\(\\s*\\)/,skip:!0},{begin:/(\\s*)\\(/,end:/\\)/,\nexcludeBegin:!0,excludeEnd:!0,keywords:i,contains:h}]}]},{begin:/,/,relevance:0\n},{match:/\\s+/,relevance:0},{variants:[{begin:\"<>\",end:\"</>\"},{\nmatch:/<[A-Za-z0-9\\\\._:-]+\\s*\\/>/},{begin:a.begin,\n\"on:begin\":a.isTrulyOpeningTag,end:a.end}],subLanguage:\"xml\",contains:[{\nbegin:a.begin,end:a.end,skip:!0,contains:[\"self\"]}]}]},w,{\nbeginKeywords:\"while if switch catch for\"},{\nbegin:\"\\\\b(?!function)\"+e.UNDERSCORE_IDENT_RE+\"\\\\([^()]*(\\\\([^()]*(\\\\([^()]*\\\\)[^()]*)*\\\\)[^()]*)*\\\\)\\\\s*\\\\{\",\nreturnBegin:!0,label:\"func.def\",contains:[f,e.inherit(e.TITLE_MODE,{begin:t,\nclassName:\"title.function\"})]},{match:/\\.\\.\\./,relevance:0},k,{match:\"\\\\$\"+t,\nrelevance:0},{match:[/\\bconstructor(?=\\s*\\()/],className:{1:\"title.function\"},\ncontains:[f]},v,{relevance:0,match:/\\b[A-Z][A-Z_0-9]+\\b/,\nclassName:\"variable.constant\"},E,x,{match:/\\$[(.]/}]}}\nconst ue=e=>b(/\\b/,e,/\\w$/.test(e)?/\\b/:/\\B/),be=[\"Protocol\",\"Type\"].map(ue),me=[\"init\",\"self\"].map(ue),pe=[\"Any\",\"Self\"],_e=[\"actor\",\"any\",\"associatedtype\",\"async\",\"await\",/as\\?/,/as!/,\"as\",\"borrowing\",\"break\",\"case\",\"catch\",\"class\",\"consume\",\"consuming\",\"continue\",\"convenience\",\"copy\",\"default\",\"defer\",\"deinit\",\"didSet\",\"distributed\",\"do\",\"dynamic\",\"each\",\"else\",\"enum\",\"extension\",\"fallthrough\",/fileprivate\\(set\\)/,\"fileprivate\",\"final\",\"for\",\"func\",\"get\",\"guard\",\"if\",\"import\",\"indirect\",\"infix\",/init\\?/,/init!/,\"inout\",/internal\\(set\\)/,\"internal\",\"in\",\"is\",\"isolated\",\"nonisolated\",\"lazy\",\"let\",\"macro\",\"mutating\",\"nonmutating\",/open\\(set\\)/,\"open\",\"operator\",\"optional\",\"override\",\"package\",\"postfix\",\"precedencegroup\",\"prefix\",/private\\(set\\)/,\"private\",\"protocol\",/public\\(set\\)/,\"public\",\"repeat\",\"required\",\"rethrows\",\"return\",\"set\",\"some\",\"static\",\"struct\",\"subscript\",\"super\",\"switch\",\"throws\",\"throw\",/try\\?/,/try!/,\"try\",\"typealias\",/unowned\\(safe\\)/,/unowned\\(unsafe\\)/,\"unowned\",\"var\",\"weak\",\"where\",\"while\",\"willSet\"],he=[\"false\",\"nil\",\"true\"],fe=[\"assignment\",\"associativity\",\"higherThan\",\"left\",\"lowerThan\",\"none\",\"right\"],Ee=[\"#colorLiteral\",\"#column\",\"#dsohandle\",\"#else\",\"#elseif\",\"#endif\",\"#error\",\"#file\",\"#fileID\",\"#fileLiteral\",\"#filePath\",\"#function\",\"#if\",\"#imageLiteral\",\"#keyPath\",\"#line\",\"#selector\",\"#sourceLocation\",\"#warning\"],ye=[\"abs\",\"all\",\"any\",\"assert\",\"assertionFailure\",\"debugPrint\",\"dump\",\"fatalError\",\"getVaList\",\"isKnownUniquelyReferenced\",\"max\",\"min\",\"numericCast\",\"pointwiseMax\",\"pointwiseMin\",\"precondition\",\"preconditionFailure\",\"print\",\"readLine\",\"repeatElement\",\"sequence\",\"stride\",\"swap\",\"swift_unboxFromSwiftValueWithType\",\"transcode\",\"type\",\"unsafeBitCast\",\"unsafeDowncast\",\"withExtendedLifetime\",\"withUnsafeMutablePointer\",\"withUnsafePointer\",\"withVaList\",\"withoutActuallyEscaping\",\"zip\"],we=m(/[/=\\-+!*%<>&|^~?]/,/[\\u00A1-\\u00A7]/,/[\\u00A9\\u00AB]/,/[\\u00AC\\u00AE]/,/[\\u00B0\\u00B1]/,/[\\u00B6\\u00BB\\u00BF\\u00D7\\u00F7]/,/[\\u2016-\\u2017]/,/[\\u2020-\\u2027]/,/[\\u2030-\\u203E]/,/[\\u2041-\\u2053]/,/[\\u2055-\\u205E]/,/[\\u2190-\\u23FF]/,/[\\u2500-\\u2775]/,/[\\u2794-\\u2BFF]/,/[\\u2E00-\\u2E7F]/,/[\\u3001-\\u3003]/,/[\\u3008-\\u3020]/,/[\\u3030]/),ve=m(we,/[\\u0300-\\u036F]/,/[\\u1DC0-\\u1DFF]/,/[\\u20D0-\\u20FF]/,/[\\uFE00-\\uFE0F]/,/[\\uFE20-\\uFE2F]/),Ne=b(we,ve,\"*\"),ke=m(/[a-zA-Z_]/,/[\\u00A8\\u00AA\\u00AD\\u00AF\\u00B2-\\u00B5\\u00B7-\\u00BA]/,/[\\u00BC-\\u00BE\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u00FF]/,/[\\u0100-\\u02FF\\u0370-\\u167F\\u1681-\\u180D\\u180F-\\u1DBF]/,/[\\u1E00-\\u1FFF]/,/[\\u200B-\\u200D\\u202A-\\u202E\\u203F-\\u2040\\u2054\\u2060-\\u206F]/,/[\\u2070-\\u20CF\\u2100-\\u218F\\u2460-\\u24FF\\u2776-\\u2793]/,/[\\u2C00-\\u2DFF\\u2E80-\\u2FFF]/,/[\\u3004-\\u3007\\u3021-\\u302F\\u3031-\\u303F\\u3040-\\uD7FF]/,/[\\uF900-\\uFD3D\\uFD40-\\uFDCF\\uFDF0-\\uFE1F\\uFE30-\\uFE44]/,/[\\uFE47-\\uFEFE\\uFF00-\\uFFFD]/),xe=m(ke,/\\d/,/[\\u0300-\\u036F\\u1DC0-\\u1DFF\\u20D0-\\u20FF\\uFE20-\\uFE2F]/),Oe=b(ke,xe,\"*\"),Me=b(/[A-Z]/,xe,\"*\"),Ae=[\"attached\",\"autoclosure\",b(/convention\\(/,m(\"swift\",\"block\",\"c\"),/\\)/),\"discardableResult\",\"dynamicCallable\",\"dynamicMemberLookup\",\"escaping\",\"freestanding\",\"frozen\",\"GKInspectable\",\"IBAction\",\"IBDesignable\",\"IBInspectable\",\"IBOutlet\",\"IBSegueAction\",\"inlinable\",\"main\",\"nonobjc\",\"NSApplicationMain\",\"NSCopying\",\"NSManaged\",b(/objc\\(/,Oe,/\\)/),\"objc\",\"objcMembers\",\"propertyWrapper\",\"requires_stored_property_inits\",\"resultBuilder\",\"Sendable\",\"testable\",\"UIApplicationMain\",\"unchecked\",\"unknown\",\"usableFromInline\",\"warn_unqualified_access\"],Se=[\"iOS\",\"iOSApplicationExtension\",\"macOS\",\"macOSApplicationExtension\",\"macCatalyst\",\"macCatalystApplicationExtension\",\"watchOS\",\"watchOSApplicationExtension\",\"tvOS\",\"tvOSApplicationExtension\",\"swift\"],Ce=e=>({\nIMPORTANT:{scope:\"meta\",begin:\"!important\"},\nBLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:\"number\",\nbegin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\\b/},UNICODE_RANGE:{\nscope:\"number\",\nbegin:/\\b[Uu]\\+[0-9A-Fa-f][0-9A-Fa-f?]{0,5}(-[0-9A-Fa-f][0-9A-Fa-f]{0,5})?/},\nFUNCTION_DISPATCH:{className:\"built_in\",begin:/[\\w-]+(?=\\()/},\nATTRIBUTE_SELECTOR_MODE:{scope:\"selector-attr\",begin:/\\[/,end:/\\]/,illegal:\"$\",\ncontains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{\nscope:\"number\",\nbegin: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)?\",\nrelevance:0},CSS_VARIABLE:{className:\"attr\",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}\n}),Te=[\"a\",\"abbr\",\"address\",\"article\",\"aside\",\"audio\",\"b\",\"blockquote\",\"body\",\"button\",\"canvas\",\"caption\",\"cite\",\"code\",\"dd\",\"del\",\"details\",\"dfn\",\"div\",\"dl\",\"dt\",\"em\",\"fieldset\",\"figcaption\",\"figure\",\"footer\",\"form\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"header\",\"hgroup\",\"html\",\"i\",\"iframe\",\"img\",\"input\",\"ins\",\"kbd\",\"label\",\"legend\",\"li\",\"main\",\"mark\",\"menu\",\"nav\",\"object\",\"ol\",\"optgroup\",\"option\",\"p\",\"picture\",\"q\",\"quote\",\"samp\",\"section\",\"select\",\"source\",\"span\",\"strong\",\"summary\",\"sup\",\"table\",\"tbody\",\"td\",\"textarea\",\"tfoot\",\"th\",\"thead\",\"time\",\"tr\",\"ul\",\"var\",\"video\",\"defs\",\"g\",\"marker\",\"mask\",\"pattern\",\"svg\",\"switch\",\"symbol\",\"feBlend\",\"feColorMatrix\",\"feComponentTransfer\",\"feComposite\",\"feConvolveMatrix\",\"feDiffuseLighting\",\"feDisplacementMap\",\"feFlood\",\"feGaussianBlur\",\"feImage\",\"feMerge\",\"feMorphology\",\"feOffset\",\"feSpecularLighting\",\"feTile\",\"feTurbulence\",\"linearGradient\",\"radialGradient\",\"stop\",\"circle\",\"ellipse\",\"image\",\"line\",\"path\",\"polygon\",\"polyline\",\"rect\",\"text\",\"use\",\"textPath\",\"tspan\",\"foreignObject\",\"clipPath\"],Re=[\"any-hover\",\"any-pointer\",\"aspect-ratio\",\"color\",\"color-gamut\",\"color-index\",\"device-aspect-ratio\",\"device-height\",\"device-width\",\"display-mode\",\"forced-colors\",\"grid\",\"height\",\"hover\",\"inverted-colors\",\"monochrome\",\"orientation\",\"overflow-block\",\"overflow-inline\",\"pointer\",\"prefers-color-scheme\",\"prefers-contrast\",\"prefers-reduced-motion\",\"prefers-reduced-transparency\",\"resolution\",\"scan\",\"scripting\",\"update\",\"width\",\"min-width\",\"max-width\",\"min-height\",\"max-height\"].sort().reverse(),De=[\"active\",\"any-link\",\"blank\",\"checked\",\"current\",\"default\",\"defined\",\"dir\",\"disabled\",\"drop\",\"empty\",\"enabled\",\"first\",\"first-child\",\"first-of-type\",\"fullscreen\",\"future\",\"focus\",\"focus-visible\",\"focus-within\",\"has\",\"host\",\"host-context\",\"hover\",\"indeterminate\",\"in-range\",\"invalid\",\"is\",\"lang\",\"last-child\",\"last-of-type\",\"left\",\"link\",\"local-link\",\"not\",\"nth-child\",\"nth-col\",\"nth-last-child\",\"nth-last-col\",\"nth-last-of-type\",\"nth-of-type\",\"only-child\",\"only-of-type\",\"optional\",\"out-of-range\",\"past\",\"placeholder-shown\",\"read-only\",\"read-write\",\"required\",\"right\",\"root\",\"scope\",\"target\",\"target-within\",\"user-invalid\",\"valid\",\"visited\",\"where\"].sort().reverse(),Ie=[\"after\",\"backdrop\",\"before\",\"cue\",\"cue-region\",\"first-letter\",\"first-line\",\"grammar-error\",\"marker\",\"part\",\"placeholder\",\"selection\",\"slotted\",\"spelling-error\"].sort().reverse(),Le=[\"accent-color\",\"align-content\",\"align-items\",\"align-self\",\"alignment-baseline\",\"all\",\"anchor-name\",\"animation\",\"animation-composition\",\"animation-delay\",\"animation-direction\",\"animation-duration\",\"animation-fill-mode\",\"animation-iteration-count\",\"animation-name\",\"animation-play-state\",\"animation-range\",\"animation-range-end\",\"animation-range-start\",\"animation-timeline\",\"animation-timing-function\",\"appearance\",\"aspect-ratio\",\"backdrop-filter\",\"backface-visibility\",\"background\",\"background-attachment\",\"background-blend-mode\",\"background-clip\",\"background-color\",\"background-image\",\"background-origin\",\"background-position\",\"background-position-x\",\"background-position-y\",\"background-repeat\",\"background-size\",\"baseline-shift\",\"block-size\",\"border\",\"border-block\",\"border-block-color\",\"border-block-end\",\"border-block-end-color\",\"border-block-end-style\",\"border-block-end-width\",\"border-block-start\",\"border-block-start-color\",\"border-block-start-style\",\"border-block-start-width\",\"border-block-style\",\"border-block-width\",\"border-bottom\",\"border-bottom-color\",\"border-bottom-left-radius\",\"border-bottom-right-radius\",\"border-bottom-style\",\"border-bottom-width\",\"border-collapse\",\"border-color\",\"border-end-end-radius\",\"border-end-start-radius\",\"border-image\",\"border-image-outset\",\"border-image-repeat\",\"border-image-slice\",\"border-image-source\",\"border-image-width\",\"border-inline\",\"border-inline-color\",\"border-inline-end\",\"border-inline-end-color\",\"border-inline-end-style\",\"border-inline-end-width\",\"border-inline-start\",\"border-inline-start-color\",\"border-inline-start-style\",\"border-inline-start-width\",\"border-inline-style\",\"border-inline-width\",\"border-left\",\"border-left-color\",\"border-left-style\",\"border-left-width\",\"border-radius\",\"border-right\",\"border-right-color\",\"border-right-style\",\"border-right-width\",\"border-spacing\",\"border-start-end-radius\",\"border-start-start-radius\",\"border-style\",\"border-top\",\"border-top-color\",\"border-top-left-radius\",\"border-top-right-radius\",\"border-top-style\",\"border-top-width\",\"border-width\",\"bottom\",\"box-align\",\"box-decoration-break\",\"box-direction\",\"box-flex\",\"box-flex-group\",\"box-lines\",\"box-ordinal-group\",\"box-orient\",\"box-pack\",\"box-shadow\",\"box-sizing\",\"break-after\",\"break-before\",\"break-inside\",\"caption-side\",\"caret-color\",\"clear\",\"clip\",\"clip-path\",\"clip-rule\",\"color\",\"color-interpolation\",\"color-interpolation-filters\",\"color-profile\",\"color-rendering\",\"color-scheme\",\"column-count\",\"column-fill\",\"column-gap\",\"column-rule\",\"column-rule-color\",\"column-rule-style\",\"column-rule-width\",\"column-span\",\"column-width\",\"columns\",\"contain\",\"contain-intrinsic-block-size\",\"contain-intrinsic-height\",\"contain-intrinsic-inline-size\",\"contain-intrinsic-size\",\"contain-intrinsic-width\",\"container\",\"container-name\",\"container-type\",\"content\",\"content-visibility\",\"corner-bottom-left-shape\",\"corner-bottom-right-shape\",\"corner-shape\",\"corner-top-left-shape\",\"corner-top-right-shape\",\"counter-increment\",\"counter-reset\",\"counter-set\",\"cue\",\"cue-after\",\"cue-before\",\"cursor\",\"cx\",\"cy\",\"direction\",\"display\",\"dominant-baseline\",\"empty-cells\",\"enable-background\",\"field-sizing\",\"fill\",\"fill-opacity\",\"fill-rule\",\"filter\",\"flex\",\"flex-basis\",\"flex-direction\",\"flex-flow\",\"flex-grow\",\"flex-shrink\",\"flex-wrap\",\"float\",\"flood-color\",\"flood-opacity\",\"flow\",\"font\",\"font-display\",\"font-family\",\"font-feature-settings\",\"font-kerning\",\"font-language-override\",\"font-optical-sizing\",\"font-palette\",\"font-size\",\"font-size-adjust\",\"font-smooth\",\"font-smoothing\",\"font-stretch\",\"font-style\",\"font-synthesis\",\"font-synthesis-position\",\"font-synthesis-small-caps\",\"font-synthesis-style\",\"font-synthesis-weight\",\"font-variant\",\"font-variant-alternates\",\"font-variant-caps\",\"font-variant-east-asian\",\"font-variant-emoji\",\"font-variant-ligatures\",\"font-variant-numeric\",\"font-variant-position\",\"font-variation-settings\",\"font-weight\",\"forced-color-adjust\",\"gap\",\"glyph-orientation-horizontal\",\"glyph-orientation-vertical\",\"grid\",\"grid-area\",\"grid-auto-columns\",\"grid-auto-flow\",\"grid-auto-rows\",\"grid-column\",\"grid-column-end\",\"grid-column-start\",\"grid-gap\",\"grid-row\",\"grid-row-end\",\"grid-row-start\",\"grid-template\",\"grid-template-areas\",\"grid-template-columns\",\"grid-template-rows\",\"hanging-punctuation\",\"height\",\"hyphenate-character\",\"hyphenate-limit-chars\",\"hyphens\",\"icon\",\"image-orientation\",\"image-rendering\",\"image-resolution\",\"ime-mode\",\"initial-letter\",\"initial-letter-align\",\"inline-size\",\"inset\",\"inset-area\",\"inset-block\",\"inset-block-end\",\"inset-block-start\",\"inset-inline\",\"inset-inline-end\",\"inset-inline-start\",\"isolation\",\"justify-content\",\"justify-items\",\"justify-self\",\"kerning\",\"left\",\"letter-spacing\",\"lighting-color\",\"line-break\",\"line-height\",\"line-height-step\",\"list-style\",\"list-style-image\",\"list-style-position\",\"list-style-type\",\"margin\",\"margin-block\",\"margin-block-end\",\"margin-block-start\",\"margin-bottom\",\"margin-inline\",\"margin-inline-end\",\"margin-inline-start\",\"margin-left\",\"margin-right\",\"margin-top\",\"margin-trim\",\"marker\",\"marker-end\",\"marker-mid\",\"marker-start\",\"marks\",\"mask\",\"mask-border\",\"mask-border-mode\",\"mask-border-outset\",\"mask-border-repeat\",\"mask-border-slice\",\"mask-border-source\",\"mask-border-width\",\"mask-clip\",\"mask-composite\",\"mask-image\",\"mask-mode\",\"mask-origin\",\"mask-position\",\"mask-repeat\",\"mask-size\",\"mask-type\",\"masonry-auto-flow\",\"math-depth\",\"math-shift\",\"math-style\",\"max-block-size\",\"max-height\",\"max-inline-size\",\"max-width\",\"min-block-size\",\"min-height\",\"min-inline-size\",\"min-width\",\"mix-blend-mode\",\"nav-down\",\"nav-index\",\"nav-left\",\"nav-right\",\"nav-up\",\"none\",\"normal\",\"object-fit\",\"object-position\",\"offset\",\"offset-anchor\",\"offset-distance\",\"offset-path\",\"offset-position\",\"offset-rotate\",\"opacity\",\"order\",\"orphans\",\"outline\",\"outline-color\",\"outline-offset\",\"outline-style\",\"outline-width\",\"overflow\",\"overflow-anchor\",\"overflow-block\",\"overflow-clip-margin\",\"overflow-inline\",\"overflow-wrap\",\"overflow-x\",\"overflow-y\",\"overlay\",\"overscroll-behavior\",\"overscroll-behavior-block\",\"overscroll-behavior-inline\",\"overscroll-behavior-x\",\"overscroll-behavior-y\",\"padding\",\"padding-block\",\"padding-block-end\",\"padding-block-start\",\"padding-bottom\",\"padding-inline\",\"padding-inline-end\",\"padding-inline-start\",\"padding-left\",\"padding-right\",\"padding-top\",\"page\",\"page-break-after\",\"page-break-before\",\"page-break-inside\",\"paint-order\",\"pause\",\"pause-after\",\"pause-before\",\"perspective\",\"perspective-origin\",\"place-content\",\"place-items\",\"place-self\",\"pointer-events\",\"position\",\"position-anchor\",\"position-visibility\",\"print-color-adjust\",\"quotes\",\"r\",\"resize\",\"rest\",\"rest-after\",\"rest-before\",\"right\",\"rotate\",\"row-gap\",\"ruby-align\",\"ruby-position\",\"scale\",\"scroll-behavior\",\"scroll-margin\",\"scroll-margin-block\",\"scroll-margin-block-end\",\"scroll-margin-block-start\",\"scroll-margin-bottom\",\"scroll-margin-inline\",\"scroll-margin-inline-end\",\"scroll-margin-inline-start\",\"scroll-margin-left\",\"scroll-margin-right\",\"scroll-margin-top\",\"scroll-padding\",\"scroll-padding-block\",\"scroll-padding-block-end\",\"scroll-padding-block-start\",\"scroll-padding-bottom\",\"scroll-padding-inline\",\"scroll-padding-inline-end\",\"scroll-padding-inline-start\",\"scroll-padding-left\",\"scroll-padding-right\",\"scroll-padding-top\",\"scroll-snap-align\",\"scroll-snap-stop\",\"scroll-snap-type\",\"scroll-timeline\",\"scroll-timeline-axis\",\"scroll-timeline-name\",\"scrollbar-color\",\"scrollbar-gutter\",\"scrollbar-width\",\"shape-image-threshold\",\"shape-margin\",\"shape-outside\",\"shape-rendering\",\"speak\",\"speak-as\",\"src\",\"stop-color\",\"stop-opacity\",\"stroke\",\"stroke-dasharray\",\"stroke-dashoffset\",\"stroke-linecap\",\"stroke-linejoin\",\"stroke-miterlimit\",\"stroke-opacity\",\"stroke-width\",\"tab-size\",\"table-layout\",\"text-align\",\"text-align-all\",\"text-align-last\",\"text-anchor\",\"text-combine-upright\",\"text-decoration\",\"text-decoration-color\",\"text-decoration-line\",\"text-decoration-skip\",\"text-decoration-skip-ink\",\"text-decoration-style\",\"text-decoration-thickness\",\"text-emphasis\",\"text-emphasis-color\",\"text-emphasis-position\",\"text-emphasis-style\",\"text-indent\",\"text-justify\",\"text-orientation\",\"text-overflow\",\"text-rendering\",\"text-shadow\",\"text-size-adjust\",\"text-transform\",\"text-underline-offset\",\"text-underline-position\",\"text-wrap\",\"text-wrap-mode\",\"text-wrap-style\",\"timeline-scope\",\"top\",\"touch-action\",\"transform\",\"transform-box\",\"transform-origin\",\"transform-style\",\"transition\",\"transition-behavior\",\"transition-delay\",\"transition-duration\",\"transition-property\",\"transition-timing-function\",\"translate\",\"unicode-bidi\",\"unicode-range\",\"user-modify\",\"user-select\",\"vector-effect\",\"vertical-align\",\"view-timeline\",\"view-timeline-axis\",\"view-timeline-inset\",\"view-timeline-name\",\"view-transition-name\",\"visibility\",\"voice-balance\",\"voice-duration\",\"voice-family\",\"voice-pitch\",\"voice-range\",\"voice-rate\",\"voice-stress\",\"voice-volume\",\"white-space\",\"white-space-collapse\",\"widows\",\"width\",\"will-change\",\"word-break\",\"word-spacing\",\"word-wrap\",\"writing-mode\",\"x\",\"y\",\"z-index\",\"zoom\"].sort().reverse(),Be=De.concat(Ie).sort().reverse()\n;var Fe=\"[0-9](_*[0-9])*\",$e=`\\\\.(${Fe})`,ze=\"[0-9a-fA-F](_*[0-9a-fA-F])*\",je={\nclassName:\"number\",variants:[{\nbegin:`(\\\\b(${Fe})((${$e})|\\\\.)?|(${$e}))[eE][+-]?(${Fe})[fFdD]?\\\\b`},{\nbegin:`\\\\b(${Fe})((${$e})[fFdD]?\\\\b|\\\\.([fFdD]\\\\b)?)`},{\nbegin:`(${$e})[fFdD]?\\\\b`},{begin:`\\\\b(${Fe})[fFdD]\\\\b`},{\nbegin:`\\\\b0[xX]((${ze})\\\\.?|(${ze})?\\\\.(${ze}))[pP][+-]?(${Fe})[fFdD]?\\\\b`},{\nbegin:\"\\\\b(0|[1-9](_*[0-9])*)[lL]?\\\\b\"},{begin:`\\\\b0[xX](${ze})[lL]?\\\\b`},{\nbegin:\"\\\\b0(_*[0-7])*[lL]?\\\\b\"},{begin:\"\\\\b0[bB][01](_*[01])*[lL]?\\\\b\"}],\nrelevance:0};function Ue(e,n,t){return-1===t?\"\":e.replace(n,a=>Ue(e,n,t-1))}\nvar Pe=Object.freeze({__proto__:null,grmr_bash:e=>{const n=e.regex,t={},a={\nbegin:/\\$\\{/,end:/\\}/,contains:[\"self\",{begin:/:-/,contains:[t]}]}\n;Object.assign(t,{className:\"variable\",variants:[{\nbegin:n.concat(/\\$[\\w\\d#@][\\w\\d_]*/,\"(?![\\\\w\\\\d])(?![$])\")},a]});const i={\nclassName:\"subst\",begin:/\\$\\(/,end:/\\)/,contains:[e.BACKSLASH_ESCAPE]\n},r=e.inherit(e.COMMENT(),{match:[/(^|\\s)/,/#.*$/],scope:{2:\"comment\"}}),s={\nbegin:/<<-?\\s*(?=\\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\\w+)/,\nend:/(\\w+)/,className:\"string\"})]}},o={className:\"string\",begin:/\"/,end:/\"/,\ncontains:[e.BACKSLASH_ESCAPE,t,i]};i.contains.push(o);const c={begin:/\\$?\\(\\(/,\nend:/\\)\\)/,contains:[{begin:/\\d+#[0-9a-f]+/,className:\"number\"},e.NUMBER_MODE,t]\n},l=e.SHEBANG({binary:\"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)\",relevance:10\n}),d={className:\"function\",begin:/\\w[\\w\\d_]*\\s*\\(\\s*\\)\\s*\\{/,returnBegin:!0,\ncontains:[e.inherit(e.TITLE_MODE,{begin:/\\w[\\w\\d_]*/})],relevance:0};return{\nname:\"Bash\",aliases:[\"sh\",\"zsh\"],keywords:{$pattern:/\\b[a-z][a-z0-9._-]+\\b/,\nkeyword:[\"if\",\"then\",\"else\",\"elif\",\"fi\",\"time\",\"for\",\"while\",\"until\",\"in\",\"do\",\"done\",\"case\",\"esac\",\"coproc\",\"function\",\"select\"],\nliteral:[\"true\",\"false\"],\nbuilt_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\"]\n},contains:[l,e.SHEBANG(),d,c,r,s,{match:/(\\/[a-z._-]+)+/},o,{match:/\\\\\"/},{\nclassName:\"string\",begin:/\'/,end:/\'/},{match:/\\\\\'/},t]}},grmr_c:e=>{\nconst n=e.regex,t=e.COMMENT(\"//\",\"$\",{contains:[{begin:/\\\\\\n/}]\n}),a=\"decltype\\\\(auto\\\\)\",i=\"[a-zA-Z_]\\\\w*::\",r=\"(\"+a+\"|\"+n.optional(i)+\"[a-zA-Z_]\\\\w*\"+n.optional(\"<[^<>]+>\")+\")\",s={\nclassName:\"type\",variants:[{begin:\"\\\\b[a-z\\\\d_]*_t\\\\b\"},{\nmatch:n.concat(/\\batomic_/,n.either(\"bool\",\"char\",\"schar\",\"uchar\",\"short\",\"ushort\",\"int\",\"uint\",\"long\",\"ulong\",\"llong\",\"ullong\",\"char16_t\",\"char32_t\",\"wchar_t\",\"int_least8_t\",\"uint_least8_t\",\"int_least16_t\",\"uint_least16_t\",\"int_least32_t\",\"uint_least32_t\",\"int_least64_t\",\"uint_least64_t\",\"int_fast8_t\",\"uint_fast8_t\",\"int_fast16_t\",\"uint_fast16_t\",\"int_fast32_t\",\"uint_fast32_t\",\"int_fast64_t\",\"uint_fast64_t\",\"intptr_t\",\"uintptr_t\",\"size_t\",\"ptrdiff_t\",\"intmax_t\",\"uintmax_t\"),/\\b/)\n}]},o={className:\"string\",variants:[{begin:\'(u8?|U|L)?\"\',end:\'\"\',illegal:\"\\\\n\",\ncontains:[e.BACKSLASH_ESCAPE]},{\nbegin:\"(u8?|U|L)?\'(\\\\\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\\\S)|.)\",\nend:\"\'\",illegal:\".\"},e.END_SAME_AS_BEGIN({\nbegin:/(?:u8?|U|L)?R\"([^()\\\\\\s\"]{0,16})\\(/,end:/\\)([^()\\\\\\s\"]{0,16})\"/})]},c={\nclassName:\"number\",variants:[{match:/\\b(0b[01\']+)/},{\nmatch:/(-?)\\b([\\d\']+(\\.[\\d\']*)?|\\.[\\d\']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)/\n},{\nmatch:/(-?)\\b(0[xX][a-fA-F0-9]+(?:\'[a-fA-F0-9]+)*(?:\\.[a-fA-F0-9]*(?:\'[a-fA-F0-9]*)*)?(?:[pP][-+]?[0-9]+)?(l|L)?(u|U)?)/\n},{match:/(-?)\\b\\d+(?:\'\\d+)*(?:\\.\\d*(?:\'\\d*)*)?(?:[eE][-+]?\\d+)?/}],relevance:0\n},l={scope:\"meta\",begin:/#\\s*include\\b/,end:/$/,keywords:{keyword:\"include\"},\ncontains:[{begin:/\\\\\\n/},o,{scope:\"string\",begin:/<.*?>/\n},t,e.C_BLOCK_COMMENT_MODE]},d={className:\"meta\",begin:/#\\s*[a-z]+\\b/,end:/$/,\nkeywords:{\nkeyword:\"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef elifdef elifndef include\"\n},contains:[{begin:/\\\\\\n/,relevance:0},e.inherit(o,{className:\"string\"\n}),t,e.C_BLOCK_COMMENT_MODE]},g=[l,d],u={className:\"title\",\nbegin:n.optional(i)+e.IDENT_RE,relevance:0\n},b=n.optional(i)+e.IDENT_RE+\"\\\\s*\\\\(\",m={\nkeyword:[\"asm\",\"auto\",\"break\",\"case\",\"continue\",\"default\",\"do\",\"else\",\"enum\",\"extern\",\"for\",\"fortran\",\"goto\",\"if\",\"inline\",\"register\",\"restrict\",\"return\",\"sizeof\",\"typeof\",\"typeof_unqual\",\"struct\",\"switch\",\"typedef\",\"union\",\"volatile\",\"while\",\"_Alignas\",\"_Alignof\",\"_Atomic\",\"_Generic\",\"_Noreturn\",\"_Static_assert\",\"_Thread_local\",\"alignas\",\"alignof\",\"noreturn\",\"static_assert\",\"thread_local\",\"_Pragma\"],\ntype:[\"float\",\"double\",\"signed\",\"unsigned\",\"int\",\"short\",\"long\",\"char\",\"void\",\"_Bool\",\"_BitInt\",\"_Complex\",\"_Imaginary\",\"_Decimal32\",\"_Decimal64\",\"_Decimal96\",\"_Decimal128\",\"_Decimal64x\",\"_Decimal128x\",\"_Float16\",\"_Float32\",\"_Float64\",\"_Float128\",\"_Float32x\",\"_Float64x\",\"_Float128x\",\"const\",\"static\",\"constexpr\",\"complex\",\"bool\",\"imaginary\"],\nliteral:\"true false NULL\",\nbuilt_in:\"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr\"\n},p=[...g,s,t,e.C_BLOCK_COMMENT_MODE,c,o],_={variants:[{begin:/=/,end:/;/},{\nbegin:/\\(/,end:/\\)/},{beginKeywords:\"new throw return else\",end:/;/}],\nkeywords:m,contains:p.concat([{begin:/\\(/,end:/\\)/,keywords:m,\ncontains:p.concat([\"self\"]),relevance:0}]),relevance:0},h={\nbegin:\"(\"+r+\"[\\\\*&\\\\s]+){1,12}\"+b,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,\nkeywords:m,illegal:/[^\\w\\s\\*&:<>.]/,contains:[{begin:a,keywords:m,relevance:0},{\nbegin:b,returnBegin:!0,contains:[e.inherit(u,{className:\"title.function\"})],\nrelevance:0},{relevance:0,match:/,/},{className:\"params\",begin:/\\(/,end:/\\)/,\nkeywords:m,relevance:0,contains:[t,e.C_BLOCK_COMMENT_MODE,o,c,s,{begin:/\\(/,\nend:/\\)/,keywords:m,relevance:0,contains:[\"self\",t,e.C_BLOCK_COMMENT_MODE,o,c,s]\n}]},s,t,e.C_BLOCK_COMMENT_MODE,...g]};return{name:\"C\",aliases:[\"h\"],keywords:m,\ndisableAutodetect:!0,illegal:\"</\",contains:[].concat(_,h,p,[...g,{\nbegin:e.IDENT_RE+\"::\",keywords:m},{className:\"class\",\nbeginKeywords:\"enum class struct union\",end:/[{;:<>=]/,contains:[{\nbeginKeywords:\"final class struct\"},e.TITLE_MODE]}]),exports:{preprocessor:d,\nstrings:o,keywords:m}}},grmr_cpp:e=>{const n=e.regex,t=e.COMMENT(\"//\",\"$\",{\ncontains:[{begin:/\\\\\\n/}]\n}),a=\"decltype\\\\(auto\\\\)\",i=\"[a-zA-Z_]\\\\w*::\",r=\"(?!struct)(\"+a+\"|\"+n.optional(i)+\"[a-zA-Z_]\\\\w*\"+n.optional(\"<[^<>]+>\")+\")\",s={\nclassName:\"type\",begin:\"\\\\b[a-z\\\\d_]*_t\\\\b\"},o={className:\"string\",variants:[{\nbegin:\'(u8?|U|L)?\"\',end:\'\"\',illegal:\"\\\\n\",contains:[e.BACKSLASH_ESCAPE]},{\nbegin:\"(u8?|U|L)?\'(\\\\\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\\\S)|.)\",\nend:\"\'\",illegal:\".\"},e.END_SAME_AS_BEGIN({\nbegin:/(?:u8?|U|L)?R\"([^()\\\\\\s\"]{0,16})\\(/,end:/\\)([^()\\\\\\s\"]{0,16})\"/})]},c={\nclassName:\"number\",variants:[{\nbegin:\"[+-]?(?:(?:\\\\b[0-9](?:\'?[0-9])*\\\\.(?:[0-9](?:\'?[0-9])*)?|\\\\.[0-9](?:\'?[0-9])*)(?:[Ee][+-]?[0-9](?:\'?[0-9])*)?|\\\\b[0-9](?:\'?[0-9])*[Ee][+-]?[0-9](?:\'?[0-9])*|\\\\b0[Xx](?:[0-9A-Fa-f](?:\'?[0-9A-Fa-f])*(?:\\\\.(?:[0-9A-Fa-f](?:\'?[0-9A-Fa-f])*)?)?|\\\\.[0-9A-Fa-f](?:\'?[0-9A-Fa-f])*)[Pp][+-]?[0-9](?:\'?[0-9])*)(?:[Ff](?:16|32|64|128)?|(BF|bf)16|[Ll]|)\"\n},{\nbegin:\"[+-]?\\\\b(?:0[Bb][01](?:\'?[01])*|0[Xx][0-9A-Fa-f](?:\'?[0-9A-Fa-f])*|0(?:\'?[0-7])*|[1-9](?:\'?[0-9])*)(?:[Uu](?:LL?|ll?)|[Uu][Zz]?|(?:LL?|ll?)[Uu]?|[Zz][Uu]|)\"\n}],relevance:0},l=[{scope:\"meta\",begin:/#\\s*include\\b/,end:/$/,keywords:{\nkeyword:\"include\"},contains:[{begin:/\\\\\\n/},o,{scope:\"string\",begin:/<.*?>/\n},t,e.C_BLOCK_COMMENT_MODE]},{className:\"meta\",begin:/#\\s*[a-z]+\\b/,end:/$/,\nkeywords:{\nkeyword:\"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include\"\n},contains:[{begin:/\\\\\\n/,relevance:0},e.inherit(o,{className:\"string\"\n}),t,e.C_BLOCK_COMMENT_MODE]}],d={className:\"title\",\nbegin:n.optional(i)+e.IDENT_RE,relevance:0\n},g=n.optional(i)+e.IDENT_RE+\"\\\\s*\\\\(\",u=[\"alignas\",\"alignof\",\"and\",\"and_eq\",\"asm\",\"atomic_cancel\",\"atomic_commit\",\"atomic_noexcept\",\"auto\",\"bitand\",\"bitor\",\"break\",\"case\",\"catch\",\"class\",\"co_await\",\"co_return\",\"co_yield\",\"compl\",\"concept\",\"const_cast|10\",\"consteval\",\"constexpr\",\"constinit\",\"continue\",\"decltype\",\"default\",\"delete\",\"do\",\"dynamic_cast|10\",\"else\",\"enum\",\"explicit\",\"export\",\"extern\",\"false\",\"final\",\"for\",\"friend\",\"goto\",\"if\",\"import\",\"inline\",\"module\",\"mutable\",\"namespace\",\"new\",\"noexcept\",\"not\",\"not_eq\",\"nullptr\",\"operator\",\"or\",\"or_eq\",\"override\",\"private\",\"protected\",\"public\",\"reflexpr\",\"register\",\"reinterpret_cast|10\",\"requires\",\"return\",\"sizeof\",\"static_assert\",\"static_cast|10\",\"struct\",\"switch\",\"synchronized\",\"template\",\"this\",\"thread_local\",\"throw\",\"transaction_safe\",\"transaction_safe_dynamic\",\"true\",\"try\",\"typedef\",\"typeid\",\"typename\",\"union\",\"using\",\"virtual\",\"volatile\",\"while\",\"xor\",\"xor_eq\"],b={\ntype:[\"bool\",\"char\",\"char16_t\",\"char32_t\",\"char8_t\",\"double\",\"float\",\"int\",\"long\",\"short\",\"void\",\"wchar_t\",\"unsigned\",\"signed\",\"const\",\"static\"],\nkeyword:u,literal:[\"NULL\",\"false\",\"nullopt\",\"nullptr\",\"true\"],\nbuilt_in:[\"_Pragma\"],\n_type_hints:[\"any\",\"auto_ptr\",\"barrier\",\"binary_semaphore\",\"bitset\",\"complex\",\"condition_variable\",\"condition_variable_any\",\"counting_semaphore\",\"deque\",\"false_type\",\"flat_map\",\"flat_set\",\"future\",\"imaginary\",\"initializer_list\",\"istringstream\",\"jthread\",\"latch\",\"lock_guard\",\"multimap\",\"multiset\",\"mutex\",\"optional\",\"ostringstream\",\"packaged_task\",\"pair\",\"promise\",\"priority_queue\",\"queue\",\"recursive_mutex\",\"recursive_timed_mutex\",\"scoped_lock\",\"set\",\"shared_future\",\"shared_lock\",\"shared_mutex\",\"shared_timed_mutex\",\"shared_ptr\",\"stack\",\"string_view\",\"stringstream\",\"timed_mutex\",\"thread\",\"true_type\",\"tuple\",\"unique_lock\",\"unique_ptr\",\"unordered_map\",\"unordered_multimap\",\"unordered_multiset\",\"unordered_set\",\"variant\",\"vector\",\"weak_ptr\",\"wstring\",\"wstring_view\"]\n},m={className:\"function.dispatch\",relevance:0,keywords:{\n_hint:[\"abort\",\"abs\",\"acos\",\"apply\",\"as_const\",\"asin\",\"atan\",\"atan2\",\"calloc\",\"ceil\",\"cerr\",\"cin\",\"clog\",\"cos\",\"cosh\",\"cout\",\"declval\",\"endl\",\"exchange\",\"exit\",\"exp\",\"fabs\",\"floor\",\"fmod\",\"forward\",\"fprintf\",\"fputs\",\"free\",\"frexp\",\"fscanf\",\"future\",\"invoke\",\"isalnum\",\"isalpha\",\"iscntrl\",\"isdigit\",\"isgraph\",\"islower\",\"isprint\",\"ispunct\",\"isspace\",\"isupper\",\"isxdigit\",\"labs\",\"launder\",\"ldexp\",\"log\",\"log10\",\"make_pair\",\"make_shared\",\"make_shared_for_overwrite\",\"make_tuple\",\"make_unique\",\"malloc\",\"memchr\",\"memcmp\",\"memcpy\",\"memset\",\"modf\",\"move\",\"pow\",\"printf\",\"putchar\",\"puts\",\"realloc\",\"scanf\",\"sin\",\"sinh\",\"snprintf\",\"sprintf\",\"sqrt\",\"sscanf\",\"std\",\"stderr\",\"stdin\",\"stdout\",\"strcat\",\"strchr\",\"strcmp\",\"strcpy\",\"strcspn\",\"strlen\",\"strncat\",\"strncmp\",\"strncpy\",\"strpbrk\",\"strrchr\",\"strspn\",\"strstr\",\"swap\",\"tan\",\"tanh\",\"terminate\",\"to_underlying\",\"tolower\",\"toupper\",\"vfprintf\",\"visit\",\"vprintf\",\"vsprintf\"]\n},\nbegin:n.concat(/\\b/,`(?!${u.join(\"|\")})`,e.IDENT_RE,n.lookahead(/(<[^<>]+>|)\\s*\\(/))\n},p=[m,...l,s,t,e.C_BLOCK_COMMENT_MODE,c,o],_={variants:[{begin:/=/,end:/;/},{\nbegin:/\\(/,end:/\\)/},{beginKeywords:\"new throw return else\",end:/;/}],\nkeywords:b,contains:p.concat([{begin:/\\(/,end:/\\)/,keywords:b,\ncontains:p.concat([\"self\"]),relevance:0}]),relevance:0},h={className:\"function\",\nbegin:\"(\"+r+\"[\\\\*&\\\\s]+){1,12}\"+g,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,\nkeywords:b,illegal:/[^\\w\\s\\*&:<>.]/,contains:[{begin:a,keywords:b,relevance:0},{\nbegin:g,returnBegin:!0,contains:[d],relevance:0},{begin:/::/,relevance:0},{\nbegin:/:/,endsWithParent:!0,contains:[o,c]},{relevance:0,match:/,/},{\nclassName:\"params\",begin:/\\(/,end:/\\)/,keywords:b,relevance:0,\ncontains:[t,e.C_BLOCK_COMMENT_MODE,o,c,s,{begin:/\\(/,end:/\\)/,keywords:b,\nrelevance:0,contains:[\"self\",t,e.C_BLOCK_COMMENT_MODE,o,c,s]}]\n},s,t,e.C_BLOCK_COMMENT_MODE,...l]};return{name:\"C++\",\naliases:[\"cc\",\"c++\",\"h++\",\"hpp\",\"hh\",\"hxx\",\"cxx\"],keywords:b,illegal:\"</\",\nclassNameAliases:{\"function.dispatch\":\"built_in\"},\ncontains:[].concat(_,h,m,p,[...l,{\nbegin:\"\\\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array|tuple|optional|variant|function|flat_map|flat_set)\\\\s*<(?!<)\",\nend:\">\",keywords:b,contains:[\"self\",s]},{begin:e.IDENT_RE+\"::\",keywords:b},{\nmatch:[/\\b(?:enum(?:\\s+(?:class|struct))?|class|struct|union)/,/\\s+/,/\\w+/],\nclassName:{1:\"keyword\",3:\"title.class\"}}])}},grmr_csharp:e=>{const n={\nkeyword:[\"abstract\",\"as\",\"base\",\"break\",\"case\",\"catch\",\"class\",\"const\",\"continue\",\"do\",\"else\",\"event\",\"explicit\",\"extern\",\"finally\",\"fixed\",\"for\",\"foreach\",\"goto\",\"if\",\"implicit\",\"in\",\"interface\",\"internal\",\"is\",\"lock\",\"namespace\",\"new\",\"operator\",\"out\",\"override\",\"params\",\"private\",\"protected\",\"public\",\"readonly\",\"record\",\"ref\",\"return\",\"scoped\",\"sealed\",\"sizeof\",\"stackalloc\",\"static\",\"struct\",\"switch\",\"this\",\"throw\",\"try\",\"typeof\",\"unchecked\",\"unsafe\",\"using\",\"virtual\",\"void\",\"volatile\",\"while\"].concat([\"add\",\"alias\",\"and\",\"ascending\",\"args\",\"async\",\"await\",\"by\",\"descending\",\"dynamic\",\"equals\",\"file\",\"from\",\"get\",\"global\",\"group\",\"init\",\"into\",\"join\",\"let\",\"nameof\",\"not\",\"notnull\",\"on\",\"or\",\"orderby\",\"partial\",\"record\",\"remove\",\"required\",\"scoped\",\"select\",\"set\",\"unmanaged\",\"value|0\",\"var\",\"when\",\"where\",\"with\",\"yield\"]),\nbuilt_in:[\"bool\",\"byte\",\"char\",\"decimal\",\"delegate\",\"double\",\"dynamic\",\"enum\",\"float\",\"int\",\"long\",\"nint\",\"nuint\",\"object\",\"sbyte\",\"short\",\"string\",\"ulong\",\"uint\",\"ushort\"],\nliteral:[\"default\",\"false\",\"null\",\"true\"]},t=e.inherit(e.TITLE_MODE,{\nbegin:\"[a-zA-Z](\\\\.?\\\\w)*\"}),a=\"\\\\d(_*\\\\d)*\",i=\"([uU][lL]?|[lL][uU]?)?\",r={\nclassName:\"number\",variants:[{begin:\"\\\\b0[bB]_*[01](_*[01])*\"+i},{\nbegin:\"(-?)\\\\b0[xX]_*[a-fA-F0-9](_*[a-fA-F0-9])*\"+i},{\nbegin:\"(-?)(\\\\b\"+a+\"(\\\\.(\"+a+\")?)?|\\\\.\"+a+\")([eE][-+]?\"+a+\")?([fFdDmM]|[uU][lL]?|[lL][uU]?)?\"\n}],relevance:0},s={className:\"string\",begin:\'@\"\',end:\'\"\',contains:[{begin:\'\"\"\'}]\n},o=e.inherit(s,{illegal:/\\n/}),c={className:\"subst\",begin:/\\{/,end:/\\}/,\nkeywords:n},l=e.inherit(c,{illegal:/\\n/}),d={className:\"string\",begin:/\\$\"/,\nend:\'\"\',illegal:/\\n/,contains:[{begin:/\\{\\{/},{begin:/\\}\\}/\n},e.BACKSLASH_ESCAPE,l]},g={className:\"string\",begin:/\\$@\"/,end:\'\"\',contains:[{\nbegin:/\\{\\{/},{begin:/\\}\\}/},{begin:\'\"\"\'},c]},u=e.inherit(g,{illegal:/\\n/,\ncontains:[{begin:/\\{\\{/},{begin:/\\}\\}/},{begin:\'\"\"\'},l]})\n;c.contains=[g,d,s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,r,e.C_BLOCK_COMMENT_MODE],\nl.contains=[u,d,o,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,r,e.inherit(e.C_BLOCK_COMMENT_MODE,{\nillegal:/\\n/})];const b={variants:[{className:\"string\",\nbegin:/\"\"\"(\"*)(?!\")(.|\\n)*?\"\"\"\\1/,relevance:1\n},g,d,s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},m={begin:\"<\",end:\">\",\ncontains:[{beginKeywords:\"in out\"},t]\n},p=e.IDENT_RE+\"(<\"+e.IDENT_RE+\"(\\\\s*,\\\\s*\"+e.IDENT_RE+\")*>)?(\\\\[\\\\])?\",_={\nbegin:\"@\"+e.IDENT_RE,relevance:0};return{name:\"C#\",aliases:[\"cs\",\"c#\"],\nkeywords:n,illegal:/::/,contains:[e.COMMENT(\"///\",\"$\",{returnBegin:!0,\ncontains:[{className:\"doctag\",variants:[{begin:\"///\",relevance:0},{\nbegin:\"\\x3c!--|--\\x3e\"},{begin:\"</?\",end:\">\"}]}]\n}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:\"meta\",begin:\"#\",\nend:\"$\",keywords:{\nkeyword:\"if else elif endif define undef warning error line region endregion pragma checksum\"\n}},b,r,{beginKeywords:\"class interface\",relevance:0,end:/[{;=]/,\nillegal:/[^\\s:,]/,contains:[{beginKeywords:\"where class\"\n},t,m,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:\"namespace\",\nrelevance:0,end:/[{;=]/,illegal:/[^\\s:]/,\ncontains:[t,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{\nbeginKeywords:\"record\",relevance:0,end:/[{;=]/,illegal:/[^\\s:]/,\ncontains:[t,m,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:\"meta\",\nbegin:\"^\\\\s*\\\\[(?=[\\\\w])\",excludeBegin:!0,end:\"\\\\]\",excludeEnd:!0,contains:[{\nclassName:\"string\",begin:/\"/,end:/\"/}]},{\nbeginKeywords:\"new return throw await else\",relevance:0},{className:\"function\",\nbegin:\"(\"+p+\"\\\\s+)+\"+e.IDENT_RE+\"\\\\s*(<[^=]+>\\\\s*)?\\\\(\",returnBegin:!0,\nend:/\\s*[{;=]/,excludeEnd:!0,keywords:n,contains:[{\nbeginKeywords:\"public private protected static internal protected abstract async extern override unsafe virtual new sealed partial\",\nrelevance:0},{begin:e.IDENT_RE+\"\\\\s*(<[^=]+>\\\\s*)?\\\\(\",returnBegin:!0,\ncontains:[e.TITLE_MODE,m],relevance:0},{match:/\\(\\)/},{className:\"params\",\nbegin:/\\(/,end:/\\)/,excludeBegin:!0,excludeEnd:!0,keywords:n,relevance:0,\ncontains:[b,r,e.C_BLOCK_COMMENT_MODE]\n},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},_]}},grmr_css:e=>{\nconst n=e.regex,t=Ce(e),a=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE];return{\nname:\"CSS\",case_insensitive:!0,illegal:/[=|\'\\$]/,keywords:{\nkeyframePosition:\"from to\"},classNameAliases:{keyframePosition:\"selector-tag\"},\ncontains:[t.BLOCK_COMMENT,{begin:/-(webkit|moz|ms|o)-(?=[a-z])/\n},t.CSS_NUMBER_MODE,{className:\"selector-id\",begin:/#[A-Za-z0-9_-]+/,relevance:0\n},{className:\"selector-class\",begin:\"\\\\.[a-zA-Z-][a-zA-Z0-9_-]*\",relevance:0\n},t.ATTRIBUTE_SELECTOR_MODE,{className:\"selector-pseudo\",variants:[{\nbegin:\":(\"+De.join(\"|\")+\")\"},{begin:\":(:)?(\"+Ie.join(\"|\")+\")\"}]\n},t.CSS_VARIABLE,{className:\"attribute\",begin:\"\\\\b(\"+Le.join(\"|\")+\")\\\\b\"},{\nbegin:/:/,end:/[;}{]/,\ncontains:[t.BLOCK_COMMENT,t.HEXCOLOR,t.IMPORTANT,t.CSS_NUMBER_MODE,t.UNICODE_RANGE,...a,{\nbegin:/(url|data-uri)\\(/,end:/\\)/,relevance:0,keywords:{built_in:\"url data-uri\"\n},contains:[...a,{className:\"string\",begin:/[^)]/,endsWithParent:!0,\nexcludeEnd:!0}]},t.FUNCTION_DISPATCH]},{begin:n.lookahead(/@/),end:\"[{;]\",\nrelevance:0,illegal:/:/,contains:[{className:\"keyword\",begin:/@-?\\w[\\w]*(-\\w+)*/\n},{begin:/\\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{\n$pattern:/[a-z-]+/,keyword:\"and or not only\",attribute:Re.join(\" \")},contains:[{\nbegin:/[a-z-]+(?=:)/,className:\"attribute\"},...a,t.CSS_NUMBER_MODE]}]},{\nclassName:\"selector-tag\",begin:\"\\\\b(\"+Te.join(\"|\")+\")\\\\b\"}]}},grmr_diff:e=>{\nconst n=e.regex;return{name:\"Diff\",aliases:[\"patch\"],contains:[{\nclassName:\"meta\",relevance:10,\nmatch:n.either(/^@@ +-\\d+,\\d+ +\\+\\d+,\\d+ +@@/,/^@@ +-\\d+ +\\+\\d+,\\d+ +@@/,/^@@ +-\\d+,\\d+ +\\+\\d+ +@@/,/^@@ +-\\d+ +\\+\\d+ +@@/,/^\\*\\*\\* +\\d+,\\d+ +\\*\\*\\*\\*$/,/^--- +\\d+,\\d+ +----$/)\n},{className:\"comment\",variants:[{\nbegin:n.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\\*{3} /,/^\\+{3}/,/^diff --git/),\nend:/$/},{match:/^\\*{15}$/}]},{className:\"addition\",begin:/^\\+/,end:/$/},{\nclassName:\"deletion\",begin:/^-/,end:/$/},{className:\"addition\",begin:/^!/,\nend:/$/}]}},grmr_go:e=>{const n={\nkeyword:[\"break\",\"case\",\"chan\",\"const\",\"continue\",\"default\",\"defer\",\"else\",\"fallthrough\",\"for\",\"func\",\"go\",\"goto\",\"if\",\"import\",\"interface\",\"map\",\"package\",\"range\",\"return\",\"select\",\"struct\",\"switch\",\"type\",\"var\"],\ntype:[\"bool\",\"byte\",\"complex64\",\"complex128\",\"error\",\"float32\",\"float64\",\"int8\",\"int16\",\"int32\",\"int64\",\"string\",\"uint8\",\"uint16\",\"uint32\",\"uint64\",\"int\",\"uint\",\"uintptr\",\"rune\"],\nliteral:[\"true\",\"false\",\"iota\",\"nil\"],\nbuilt_in:[\"append\",\"cap\",\"close\",\"complex\",\"copy\",\"imag\",\"len\",\"make\",\"new\",\"panic\",\"print\",\"println\",\"real\",\"recover\",\"delete\"]\n};return{name:\"Go\",aliases:[\"golang\"],keywords:n,illegal:\"</\",\ncontains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:\"string\",\nvariants:[e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{begin:\"`\",end:\"`\"}]},{\nclassName:\"number\",variants:[{\nmatch:/-?\\b0[xX]\\.[a-fA-F0-9](_?[a-fA-F0-9])*[pP][+-]?\\d(_?\\d)*i?/,relevance:0\n},{\nmatch:/-?\\b0[xX](_?[a-fA-F0-9])+((\\.([a-fA-F0-9](_?[a-fA-F0-9])*)?)?[pP][+-]?\\d(_?\\d)*)?i?/,\nrelevance:0},{match:/-?\\b0[oO](_?[0-7])*i?/,relevance:0},{\nmatch:/-?\\b0[bB](_?[01])*i?/,relevance:0},{\nmatch:/-?\\.\\d(_?\\d)*([eE][+-]?\\d(_?\\d)*)?i?/,relevance:0},{\nmatch:/-?\\b\\d(_?\\d)*(\\.(\\d(_?\\d)*)?)?([eE][+-]?\\d(_?\\d)*)?i?/,relevance:0}]},{\nbegin:/:=/},{className:\"function\",beginKeywords:\"func\",end:\"\\\\s*(\\\\{|$)\",\nexcludeEnd:!0,contains:[e.TITLE_MODE,{className:\"params\",begin:/\\(/,end:/\\)/,\nendsParent:!0,keywords:n,illegal:/[\"\']/}]}]}},grmr_graphql:e=>{const n=e.regex\n;return{name:\"GraphQL\",aliases:[\"gql\"],case_insensitive:!0,disableAutodetect:!1,\nkeywords:{\nkeyword:[\"query\",\"mutation\",\"subscription\",\"type\",\"input\",\"schema\",\"directive\",\"interface\",\"union\",\"scalar\",\"fragment\",\"enum\",\"on\"],\nliteral:[\"true\",\"false\",\"null\"]},\ncontains:[e.HASH_COMMENT_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE,{\nscope:\"punctuation\",match:/[.]{3}/,relevance:0},{scope:\"punctuation\",\nbegin:/[\\!\\(\\)\\:\\=\\[\\]\\{\\|\\}]{1}/,relevance:0},{scope:\"variable\",begin:/\\$/,\nend:/\\W/,excludeEnd:!0,relevance:0},{scope:\"meta\",match:/@\\w+/,excludeEnd:!0},{\nscope:\"symbol\",begin:n.concat(/[_A-Za-z][_0-9A-Za-z]*/,n.lookahead(/\\s*:/)),\nrelevance:0}],illegal:[/[;<\']/,/BEGIN/]}},grmr_ini:e=>{const n=e.regex,t={\nclassName:\"number\",relevance:0,variants:[{begin:/([+-]+)?[\\d]+_[\\d_]+/},{\nbegin:e.NUMBER_RE}]},a=e.COMMENT();a.variants=[{begin:/;/,end:/$/},{begin:/#/,\nend:/$/}];const i={className:\"variable\",variants:[{begin:/\\$[\\w\\d\"][\\w\\d_]*/},{\nbegin:/\\$\\{(.*?)\\}/}]},r={className:\"literal\",\nbegin:/\\bon|off|true|false|yes|no\\b/},s={className:\"string\",\ncontains:[e.BACKSLASH_ESCAPE],variants:[{begin:\"\'\'\'\",end:\"\'\'\'\",relevance:10},{\nbegin:\'\"\"\"\',end:\'\"\"\"\',relevance:10},{begin:\'\"\',end:\'\"\'},{begin:\"\'\",end:\"\'\"}]\n},o={begin:/\\[/,end:/\\]/,contains:[a,r,i,s,t,\"self\"],relevance:0\n},c=n.either(/[A-Za-z0-9_-]+/,/\"(\\\\\"|[^\"])*\"/,/\'[^\']*\'/);return{\nname:\"TOML, also INI\",aliases:[\"toml\"],case_insensitive:!0,illegal:/\\S/,\ncontains:[a,{className:\"section\",begin:/\\[+/,end:/\\]+/},{\nbegin:n.concat(c,\"(\\\\s*\\\\.\\\\s*\",c,\")*\",n.lookahead(/\\s*=\\s*[^#\\s]/)),\nclassName:\"attr\",starts:{end:/$/,contains:[a,o,r,i,s,t]}}]}},grmr_java:e=>{\nconst n=e.regex,t=\"[\\xc0-\\u02b8a-zA-Z_$][\\xc0-\\u02b8a-zA-Z_$0-9]*\",a=\"(?:(?:\\\\s*\\\\[\\\\s*])+)?\",i=t+\"<@@@>\"+a,r=\"(?:\\\\?(?:\\\\s+(?:extends|super)\\\\s+\"+i+\")?|\"+i+\")\",s=Ue(\"(?:\\\\s*<\\\\s*\"+r+\"(?:\\\\s*,\\\\s*\"+r+\")*\\\\s*>)?\",/<@@@>/g,2),o={\nkeyword:[\"synchronized\",\"abstract\",\"private\",\"var\",\"static\",\"if\",\"const \",\"for\",\"while\",\"strictfp\",\"finally\",\"protected\",\"import\",\"native\",\"final\",\"void\",\"enum\",\"else\",\"break\",\"transient\",\"catch\",\"instanceof\",\"volatile\",\"case\",\"assert\",\"package\",\"default\",\"public\",\"try\",\"switch\",\"continue\",\"throws\",\"protected\",\"public\",\"private\",\"module\",\"requires\",\"exports\",\"do\",\"sealed\",\"yield\",\"permits\",\"goto\",\"when\"],\nliteral:[\"false\",\"true\",\"null\"],\ntype:[\"char\",\"boolean\",\"long\",\"float\",\"int\",\"byte\",\"short\",\"double\"],\nbuilt_in:[\"super\",\"this\"]},c={className:\"meta\",begin:\"@\"+t,contains:[{\nbegin:/\\(/,end:/\\)/,contains:[\"self\"]}]},l={className:\"params\",begin:/\\(/,\nend:/\\)/,keywords:o,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE],endsParent:!0}\n;return{name:\"Java\",aliases:[\"jsp\"],keywords:o,illegal:/<\\/|#/,\ncontains:[e.COMMENT(\"/\\\\*\\\\*\",\"\\\\*/\",{relevance:0,contains:[{begin:/\\w+@/,\nrelevance:0},{className:\"doctag\",begin:\"@[A-Za-z]+\"}]}),{\nbegin:/import java\\.[a-z]+\\./,keywords:\"import\",relevance:2\n},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{begin:/\"\"\"/,end:/\"\"\"/,\nclassName:\"string\",contains:[e.BACKSLASH_ESCAPE]\n},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{\nmatch:[/\\b(?:class|interface|enum|extends|implements|new)/,/\\s+/,t],className:{\n1:\"keyword\",3:\"title.class\"}},{match:/non-sealed/,scope:\"keyword\"},{\nbeginKeywords:\"new throw return else yield assert\",relevance:0},{\nbegin:[t,n.concat(s,a,/\\s+/),t,a,/\\s*/,/=(?!=)/],className:{1:\"type\",\n3:\"variable\",6:\"operator\"}},{begin:[/record/,/\\s+/,t],className:{1:\"keyword\",\n3:\"title.class\"},contains:[l,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{\nbegin:[t,n.concat(s,a,/\\s+/),t,/\\s*(?=\\()/],className:{1:\"type\",\n3:\"title.function\"},keywords:o,contains:[{className:\"params\",begin:/\\(/,\nend:/\\)/,keywords:o,relevance:0,\ncontains:[c,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,je,e.C_BLOCK_COMMENT_MODE]\n},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},je,c]}},grmr_javascript:ge,\ngrmr_json:e=>{const n=[\"true\",\"false\",\"null\"],t={scope:\"literal\",\nbeginKeywords:n.join(\" \")};return{name:\"JSON\",aliases:[\"jsonc\",\"json5\"],\nkeywords:{literal:n},contains:[{className:\"attr\",\nbegin:/((\"(\\\\.|[^\\\\\"\\r\\n])*\")|(\'(\\\\.|[^\\\\\'\\r\\n])*\'))(?=\\s*:)/,relevance:1.01},{\nmatch:/[{}[\\],:]/,className:\"punctuation\",relevance:0\n},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,t,ae,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],\nillegal:\"\\\\S\"}},grmr_kotlin:e=>{const n={\nkeyword:\"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual\",\nbuilt_in:\"Byte Short Char Int Long Boolean Float Double Void Unit Nothing\",\nliteral:\"true false null\"},t={className:\"symbol\",begin:e.UNDERSCORE_IDENT_RE+\"@\"\n},a={className:\"subst\",begin:/\\$\\{/,end:/\\}/,contains:[e.C_NUMBER_MODE]},i={\nclassName:\"variable\",begin:\"\\\\$\"+e.UNDERSCORE_IDENT_RE},r={className:\"string\",\nvariants:[{begin:\'\"\"\"\',end:\'\"\"\"(?=[^\"])\',contains:[i,a]},{begin:\"\'\",end:\"\'\",\nillegal:/\\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:\'\"\',end:\'\"\',illegal:/\\n/,\ncontains:[e.BACKSLASH_ESCAPE,i,a]}]};a.contains.push(r);const s={\nclassName:\"meta\",\nbegin:\"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\\\s*:(?:\\\\s*\"+e.UNDERSCORE_IDENT_RE+\")?\"\n},o={className:\"meta\",begin:\"@\"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\\(/,\nend:/\\)/,contains:[e.inherit(r,{className:\"string\"}),\"self\"]}]\n},c=je,l=e.COMMENT(\"/\\\\*\",\"\\\\*/\",{contains:[e.C_BLOCK_COMMENT_MODE]}),d={\nvariants:[{className:\"type\",begin:e.UNDERSCORE_IDENT_RE},{begin:/\\(/,end:/\\)/,\ncontains:[]}]},g=d;return g.variants[1].contains=[d],d.variants[1].contains=[g],\n{name:\"Kotlin\",aliases:[\"kt\",\"kts\",\"ktm\",\"ktx\"],keywords:n,\ncontains:[e.COMMENT(\"/\\\\*\\\\*\",\"\\\\*/\",{relevance:0,contains:[{className:\"doctag\",\nbegin:\"@[A-Za-z]+\"}]}),e.C_LINE_COMMENT_MODE,l,{className:\"keyword\",\nbegin:/\\b(break|continue|return|this)\\b/,starts:{contains:[{className:\"symbol\",\nbegin:/@\\w+/}]}},t,s,o,{className:\"function\",beginKeywords:\"fun\",end:\"[(]|$\",\nreturnBegin:!0,excludeEnd:!0,keywords:n,relevance:5,contains:[{\nbegin:e.UNDERSCORE_IDENT_RE+\"\\\\s*\\\\(\",returnBegin:!0,relevance:0,\ncontains:[e.UNDERSCORE_TITLE_MODE]},{className:\"type\",begin:/</,end:/>/,\nkeywords:\"reified\",relevance:0},{className:\"params\",begin:/\\(/,end:/\\)/,\nendsParent:!0,keywords:n,relevance:0,contains:[{begin:/:/,end:/[=,\\/]/,\nendsWithParent:!0,contains:[d,e.C_LINE_COMMENT_MODE,l],relevance:0\n},e.C_LINE_COMMENT_MODE,l,s,o,r,e.C_NUMBER_MODE]},l]},{\nbegin:[/class|interface|trait/,/\\s+/,e.UNDERSCORE_IDENT_RE],beginScope:{\n3:\"title.class\"},keywords:\"class interface trait\",end:/[:\\{(]|$/,excludeEnd:!0,\nillegal:\"extends implements\",contains:[{\nbeginKeywords:\"public protected internal private constructor\"\n},e.UNDERSCORE_TITLE_MODE,{className:\"type\",begin:/</,end:/>/,excludeBegin:!0,\nexcludeEnd:!0,relevance:0},{className:\"type\",begin:/[,:]\\s*/,end:/[<\\(,){\\s]|$/,\nexcludeBegin:!0,returnEnd:!0},s,o]},r,{className:\"meta\",begin:\"^#!/usr/bin/env\",\nend:\"$\",illegal:\"\\n\"},c]}},grmr_less:e=>{\nconst n=Ce(e),t=Be,a=\"[\\\\w-]+\",i=\"(\"+a+\"|@\\\\{\"+a+\"\\\\})\",r=[],s=[],o=e=>({\nclassName:\"string\",begin:\"~?\"+e+\".*?\"+e}),c=(e,n,t)=>({className:e,begin:n,\nrelevance:t}),l={$pattern:/[a-z-]+/,keyword:\"and or not only\",\nattribute:Re.join(\" \")},d={begin:\"\\\\(\",end:\"\\\\)\",contains:s,keywords:l,\nrelevance:0}\n;s.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,o(\"\'\"),o(\'\"\'),n.CSS_NUMBER_MODE,{\nbegin:\"(url|data-uri)\\\\(\",starts:{className:\"string\",end:\"[\\\\)\\\\n]\",\nexcludeEnd:!0}\n},n.UNICODE_RANGE,n.HEXCOLOR,d,c(\"variable\",\"@@?\"+a,10),c(\"variable\",\"@\\\\{\"+a+\"\\\\}\"),c(\"built_in\",\"~?`[^`]*?`\"),{\nclassName:\"attribute\",begin:a+\"\\\\s*:\",end:\":\",returnBegin:!0,excludeEnd:!0\n},n.IMPORTANT,{beginKeywords:\"and not\"},n.FUNCTION_DISPATCH);const g=s.concat({\nbegin:/\\{/,end:/\\}/,contains:r}),u={beginKeywords:\"when\",endsWithParent:!0,\ncontains:[{beginKeywords:\"and not\"}].concat(s)},b={begin:i+\"\\\\s*:\",\nreturnBegin:!0,end:/[;}]/,relevance:0,contains:[{begin:/-(webkit|moz|ms|o)-/\n},n.CSS_VARIABLE,{className:\"attribute\",begin:\"\\\\b(\"+Le.join(\"|\")+\")\\\\b\",\nend:/(?=:)/,starts:{endsWithParent:!0,illegal:\"[<=$]\",relevance:0,contains:s}}]\n},m={className:\"keyword\",\nbegin:\"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\\\b\",\nstarts:{end:\"[;{}]\",keywords:l,returnEnd:!0,contains:s,relevance:0}},p={\nclassName:\"variable\",variants:[{begin:\"@\"+a+\"\\\\s*:\",relevance:15},{begin:\"@\"+a\n}],starts:{end:\"[;}]\",returnEnd:!0,contains:g}},_={variants:[{\nbegin:\"[\\\\.#:&\\\\[>]\",end:\"[;{}]\"},{begin:i,end:/\\{/}],returnBegin:!0,\nreturnEnd:!0,illegal:\"[<=\'$\\\"]\",relevance:0,\ncontains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,u,c(\"keyword\",\"all\\\\b\"),c(\"variable\",\"@\\\\{\"+a+\"\\\\}\"),{\nbegin:\"\\\\b(\"+Te.join(\"|\")+\")\\\\b\",className:\"selector-tag\"\n},n.CSS_NUMBER_MODE,c(\"selector-tag\",i,0),c(\"selector-id\",\"#\"+i),c(\"selector-class\",\"\\\\.\"+i,0),c(\"selector-tag\",\"&\",0),n.ATTRIBUTE_SELECTOR_MODE,{\nclassName:\"selector-pseudo\",begin:\":(\"+De.join(\"|\")+\")\"},{\nclassName:\"selector-pseudo\",begin:\":(:)?(\"+Ie.join(\"|\")+\")\"},{begin:/\\(/,\nend:/\\)/,relevance:0,contains:g},{begin:\"!important\"},n.FUNCTION_DISPATCH]},h={\nbegin:a+\":(:)?\"+`(${t.join(\"|\")})`,returnBegin:!0,contains:[_]}\n;return r.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,m,p,h,b,_,u,n.FUNCTION_DISPATCH),\n{name:\"Less\",case_insensitive:!0,illegal:\"[=>\'/<($\\\"]\",contains:r}},\ngrmr_lua:e=>{const n=\"\\\\[=*\\\\[\",t=\"\\\\]=*\\\\]\",a={begin:n,end:t,contains:[\"self\"]\n},i=[e.COMMENT(\"--(?!\"+n+\")\",\"$\"),e.COMMENT(\"--\"+n,t,{contains:[a],relevance:10\n})];return{name:\"Lua\",aliases:[\"pluto\"],keywords:{\n$pattern:e.UNDERSCORE_IDENT_RE,literal:\"true false nil\",\nkeyword:\"and break do else elseif end for goto if in local global not or repeat return then until while\",\nbuilt_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\"\n},contains:i.concat([{className:\"function\",beginKeywords:\"function\",end:\"\\\\)\",\ncontains:[e.inherit(e.TITLE_MODE,{\nbegin:\"([_a-zA-Z]\\\\w*\\\\.)*([_a-zA-Z]\\\\w*:)?[_a-zA-Z]\\\\w*\"}),{className:\"params\",\nbegin:\"\\\\(\",endsWithParent:!0,contains:i}].concat(i)\n},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:\"string\",\nbegin:n,end:t,contains:[a],relevance:5}])}},grmr_makefile:e=>{const n={\nclassName:\"variable\",variants:[{begin:\"\\\\$\\\\(\"+e.UNDERSCORE_IDENT_RE+\"\\\\)\",\ncontains:[e.BACKSLASH_ESCAPE]},{begin:/\\$[@%<?\\^\\+\\*]/}]},t={className:\"string\",\nbegin:/\"/,end:/\"/,contains:[e.BACKSLASH_ESCAPE,n]},a={className:\"variable\",\nbegin:/\\$\\([\\w-]+\\s/,end:/\\)/,keywords:{\nbuilt_in:\"subst patsubst strip findstring filter filter-out sort word wordlist firstword lastword dir notdir suffix basename addsuffix addprefix join wildcard realpath abspath error warning shell origin flavor foreach if or and call eval file value\"\n},contains:[n,t]},i={begin:\"^\"+e.UNDERSCORE_IDENT_RE+\"\\\\s*(?=[:+?]?=)\"},r={\nclassName:\"section\",begin:/^[^\\s]+:/,end:/$/,contains:[n]};return{\nname:\"Makefile\",aliases:[\"mk\",\"mak\",\"make\"],keywords:{$pattern:/[\\w-]+/,\nkeyword:\"define endef undefine ifdef ifndef ifeq ifneq else endif include -include sinclude override export unexport private vpath\"\n},contains:[e.HASH_COMMENT_MODE,n,t,a,i,{className:\"meta\",begin:/^\\.PHONY:/,\nend:/$/,keywords:{$pattern:/[\\.\\w]+/,keyword:\".PHONY\"}},r]}},grmr_markdown:e=>{\nconst n={begin:/<\\/?[A-Za-z_]/,end:\">\",subLanguage:\"xml\",relevance:0},t={\nvariants:[{begin:/\\[.+?\\]\\[.*?\\]/,relevance:0},{\nbegin:/\\[.+?\\]\\(((data|javascript|mailto):|(?:http|ftp)s?:\\/\\/).*?\\)/,\nrelevance:2},{\nbegin:e.regex.concat(/\\[.+?\\]\\(/,/[A-Za-z][A-Za-z0-9+.-]*/,/:\\/\\/.*?\\)/),\nrelevance:2},{begin:/\\[.+?\\]\\([./?&#].*?\\)/,relevance:1},{\nbegin:/\\[.*?\\]\\(.*?\\)/,relevance:0}],returnBegin:!0,contains:[{match:/\\[(?=\\])/\n},{className:\"string\",relevance:0,begin:\"\\\\[\",end:\"\\\\]\",excludeBegin:!0,\nreturnEnd:!0},{className:\"link\",relevance:0,begin:\"\\\\]\\\\(\",end:\"\\\\)\",\nexcludeBegin:!0,excludeEnd:!0},{className:\"symbol\",relevance:0,begin:\"\\\\]\\\\[\",\nend:\"\\\\]\",excludeBegin:!0,excludeEnd:!0}]},a={className:\"strong\",contains:[],\nvariants:[{begin:/_{2}(?!\\s)/,end:/_{2}/},{begin:/\\*{2}(?!\\s)/,end:/\\*{2}/}]\n},i={className:\"emphasis\",contains:[],variants:[{begin:/\\*(?![*\\s])/,end:/\\*/},{\nbegin:/_(?![_\\s])/,end:/_/,relevance:0}]},r=e.inherit(a,{contains:[]\n}),s=e.inherit(i,{contains:[]});a.contains.push(s),i.contains.push(r)\n;let o=[n,t];return[a,i,r,s].forEach(e=>{e.contains=e.contains.concat(o)\n}),o=o.concat(a,i),{name:\"Markdown\",aliases:[\"md\",\"mkdown\",\"mkd\"],contains:[{\nclassName:\"section\",variants:[{begin:\"^#{1,6}\",end:\"$\",contains:o},{\nbegin:\"(?=^.+?\\\\n[=-]{2,}$)\",contains:[{begin:\"^[=-]*$\"},{begin:\"^\",end:\"\\\\n\",\ncontains:o}]}]},n,{className:\"bullet\",begin:\"^[ \\t]*([*+-]|(\\\\d+\\\\.))(?=\\\\s+)\",\nend:\"\\\\s+\",excludeEnd:!0},{match:/^ {0,3}([-*_])[ \\t]*(?:\\1[ \\t]*){2,}$/},a,i,{\nclassName:\"quote\",begin:\"^>\\\\s+\",contains:o,end:\"$\"},{className:\"code\",\nvariants:[{begin:\"(`{3,})[^`](.|\\\\n)*?\\\\1`*[ ]*\"},{\nbegin:\"(~{3,})[^~](.|\\\\n)*?\\\\1~*[ ]*\"},{begin:\"```\",end:\"```+[ ]*$\"},{\nbegin:\"~~~\",end:\"~~~+[ ]*$\"},{begin:\"`.+?`\"},{begin:\"(?=^( {4}|\\\\t))\",\ncontains:[{begin:\"^( {4}|\\\\t)\",end:\"(\\\\n)$\"}],relevance:0}]},t,{\nbegin:/^\\[[^\\n]+\\]:/,returnBegin:!0,contains:[{className:\"symbol\",begin:/\\[/,\nend:/\\]/,excludeBegin:!0,excludeEnd:!0},{className:\"link\",begin:/:\\s*/,end:/$/,\nexcludeBegin:!0}]},{scope:\"literal\",\nmatch:/&([a-zA-Z0-9]+|#[0-9]{1,7}|#[Xx][0-9a-fA-F]{1,6});/}]}},\ngrmr_objectivec:e=>{const n=/[a-zA-Z@][a-zA-Z0-9_]*/,t={$pattern:n,\nkeyword:[\"@interface\",\"@class\",\"@protocol\",\"@implementation\"]};return{\nname:\"Objective-C\",aliases:[\"mm\",\"objc\",\"obj-c\",\"obj-c++\",\"objective-c++\"],\nkeywords:{\"variable.language\":[\"this\",\"super\"],$pattern:n,\nkeyword:[\"while\",\"export\",\"sizeof\",\"typedef\",\"const\",\"struct\",\"for\",\"union\",\"volatile\",\"static\",\"mutable\",\"if\",\"do\",\"return\",\"goto\",\"enum\",\"else\",\"break\",\"extern\",\"asm\",\"case\",\"default\",\"register\",\"explicit\",\"typename\",\"switch\",\"continue\",\"inline\",\"readonly\",\"assign\",\"readwrite\",\"self\",\"@synchronized\",\"id\",\"typeof\",\"nonatomic\",\"IBOutlet\",\"IBAction\",\"strong\",\"weak\",\"copy\",\"in\",\"out\",\"inout\",\"bycopy\",\"byref\",\"oneway\",\"__strong\",\"__weak\",\"__block\",\"__autoreleasing\",\"@private\",\"@protected\",\"@public\",\"@try\",\"@property\",\"@end\",\"@throw\",\"@catch\",\"@finally\",\"@autoreleasepool\",\"@synthesize\",\"@dynamic\",\"@selector\",\"@optional\",\"@required\",\"@encode\",\"@package\",\"@import\",\"@defs\",\"@compatibility_alias\",\"__bridge\",\"__bridge_transfer\",\"__bridge_retained\",\"__bridge_retain\",\"__covariant\",\"__contravariant\",\"__kindof\",\"_Nonnull\",\"_Nullable\",\"_Null_unspecified\",\"__FUNCTION__\",\"__PRETTY_FUNCTION__\",\"__attribute__\",\"getter\",\"setter\",\"retain\",\"unsafe_unretained\",\"nonnull\",\"nullable\",\"null_unspecified\",\"null_resettable\",\"class\",\"instancetype\",\"NS_DESIGNATED_INITIALIZER\",\"NS_UNAVAILABLE\",\"NS_REQUIRES_SUPER\",\"NS_RETURNS_INNER_POINTER\",\"NS_INLINE\",\"NS_AVAILABLE\",\"NS_DEPRECATED\",\"NS_ENUM\",\"NS_OPTIONS\",\"NS_SWIFT_UNAVAILABLE\",\"NS_ASSUME_NONNULL_BEGIN\",\"NS_ASSUME_NONNULL_END\",\"NS_REFINED_FOR_SWIFT\",\"NS_SWIFT_NAME\",\"NS_SWIFT_NOTHROW\",\"NS_DURING\",\"NS_HANDLER\",\"NS_ENDHANDLER\",\"NS_VALUERETURN\",\"NS_VOIDRETURN\"],\nliteral:[\"false\",\"true\",\"FALSE\",\"TRUE\",\"nil\",\"YES\",\"NO\",\"NULL\"],\nbuilt_in:[\"dispatch_once_t\",\"dispatch_queue_t\",\"dispatch_sync\",\"dispatch_async\",\"dispatch_once\"],\ntype:[\"int\",\"float\",\"char\",\"unsigned\",\"signed\",\"short\",\"long\",\"double\",\"wchar_t\",\"unichar\",\"void\",\"bool\",\"BOOL\",\"id|0\",\"_Bool\"]\n},illegal:\"</\",contains:[{className:\"built_in\",\nbegin:\"\\\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\\\w+\"\n},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.C_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{\nclassName:\"string\",variants:[{begin:\'@\"\',end:\'\"\',illegal:\"\\\\n\",\ncontains:[e.BACKSLASH_ESCAPE]}]},{className:\"meta\",begin:/#\\s*[a-z]+\\b/,end:/$/,\nkeywords:{\nkeyword:\"if else elif endif define undef warning error line pragma ifdef ifndef include\"\n},contains:[{begin:/\\\\\\n/,relevance:0},e.inherit(e.QUOTE_STRING_MODE,{\nclassName:\"string\"}),{className:\"string\",begin:/<.*?>/,end:/$/,illegal:\"\\\\n\"\n},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:\"class\",\nbegin:\"(\"+t.keyword.join(\"|\")+\")\\\\b\",end:/(\\{|$)/,excludeEnd:!0,keywords:t,\ncontains:[e.UNDERSCORE_TITLE_MODE]},{begin:\"\\\\.\"+e.UNDERSCORE_IDENT_RE,\nrelevance:0}]}},grmr_perl:e=>{const n=e.regex,t=/[dualxmsipngr]{0,12}/,a={\n$pattern:/[\\w.]+/,\nkeyword:\"abs accept alarm and atan2 bind binmode bless break caller chdir chmod chomp chop chown chr chroot class close closedir connect continue cos crypt dbmclose dbmopen defined delete die do dump each else elsif endgrent endhostent endnetent endprotoent endpwent endservent eof eval exec exists exit exp fcntl field fileno flock for foreach fork format formline getc getgrent getgrgid getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr getnetbyname getnetent getpeername getpgrp getpriority getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid getservbyname getservbyport getservent getsockname getsockopt given glob gmtime goto grep gt hex if index int ioctl join keys kill last lc lcfirst length link listen local localtime log lstat lt ma map method mkdir msgctl msgget msgrcv msgsnd my ne next no not oct open opendir or ord our pack package pipe pop pos print printf prototype push q|0 qq quotemeta qw qx rand read readdir readline readlink readpipe recv redo ref rename require reset return reverse rewinddir rindex rmdir say scalar seek seekdir select semctl semget semop send setgrent sethostent setnetent setpgrp setpriority setprotoent setpwent setservent setsockopt shift shmctl shmget shmread shmwrite shutdown sin sleep socket socketpair sort splice split sprintf sqrt srand stat state study sub substr symlink syscall sysopen sysread sysseek system syswrite tell telldir tie tied time times tr truncate uc ucfirst umask undef unless unlink unpack unshift untie until use utime values vec wait waitpid wantarray warn when while write x|0 xor y|0\"\n},i={className:\"subst\",begin:\"[$@]\\\\{\",end:\"\\\\}\",keywords:a},r={begin:/->\\{/,\nend:/\\}/},s={scope:\"attr\",match:/\\s+:\\s*\\w+(\\s*\\(.*?\\))?/},o={scope:\"variable\",\nvariants:[{begin:/\\$\\d/},{\nbegin:n.concat(/[$%@](?!\")(\\^\\w\\b|#\\w+(::\\w+)*|\\{\\w+\\}|\\w+(::\\w*)*)/,\"(?![A-Za-z])(?![@$%])\")\n},{begin:/[$%@](?!\")[^\\s\\w{=]|\\$=/,relevance:0}],contains:[s]},c={\nclassName:\"number\",variants:[{match:/0?\\.[0-9][0-9_]+\\b/},{\nmatch:/\\bv?(0|[1-9][0-9_]*(\\.[0-9_]+)?|[1-9][0-9_]*)\\b/},{\nmatch:/\\b0[0-7][0-7_]*\\b/},{match:/\\b0x[0-9a-fA-F][0-9a-fA-F_]*\\b/},{\nmatch:/\\b0b[0-1][0-1_]*\\b/}],relevance:0\n},l=[e.BACKSLASH_ESCAPE,i,o],d=[/!/,/\\//,/\\|/,/\\?/,/\'/,/\"/,/#/],g=(e,a,i=\"\\\\1\")=>{\nconst r=\"\\\\1\"===i?i:n.concat(i,a)\n;return n.concat(n.concat(\"(?:\",e,\")\"),a,/(?:\\\\.|[^\\\\\\/])*?/,r,/(?:\\\\.|[^\\\\\\/])*?/,i,t)\n},u=(e,a,i)=>n.concat(n.concat(\"(?:\",e,\")\"),a,/(?:\\\\.|[^\\\\\\/])*?/,i,t),b=[o,e.HASH_COMMENT_MODE,e.COMMENT(/^=\\w/,/=cut/,{\nendsWithParent:!0}),r,{className:\"string\",contains:l,variants:[{\nbegin:\"q[qwxr]?\\\\s*\\\\(\",end:\"\\\\)\",relevance:5},{begin:\"q[qwxr]?\\\\s*\\\\[\",\nend:\"\\\\]\",relevance:5},{begin:\"q[qwxr]?\\\\s*\\\\{\",end:\"\\\\}\",relevance:5},{\nbegin:\"q[qwxr]?\\\\s*\\\\|\",end:\"\\\\|\",relevance:5},{begin:\"q[qwxr]?\\\\s*<\",end:\">\",\nrelevance:5},{begin:\"qw\\\\s+q\",end:\"q\",relevance:5},{begin:\"\'\",end:\"\'\",\ncontains:[e.BACKSLASH_ESCAPE]},{begin:\'\"\',end:\'\"\'},{begin:\"`\",end:\"`\",\ncontains:[e.BACKSLASH_ESCAPE]},{begin:/\\{\\w+\\}/,relevance:0},{\nbegin:\"-?\\\\w+\\\\s*=>\",relevance:0}]},c,{\nbegin:\"(\\\\/\\\\/|\"+e.RE_STARTERS_RE+\"|\\\\b(split|return|print|reverse|grep)\\\\b)\\\\s*\",\nkeywords:\"split return print reverse grep\",relevance:0,\ncontains:[e.HASH_COMMENT_MODE,{className:\"regexp\",variants:[{\nbegin:g(\"s|tr|y\",n.either(...d,{capture:!0}))},{begin:g(\"s|tr|y\",\"\\\\(\",\"\\\\)\")},{\nbegin:g(\"s|tr|y\",\"\\\\[\",\"\\\\]\")},{begin:g(\"s|tr|y\",\"\\\\{\",\"\\\\}\")}],relevance:2},{\nclassName:\"regexp\",variants:[{begin:/(m|qr)\\/\\//,relevance:0},{\nbegin:u(\"(?:m|qr)?\",/\\//,/\\//)},{begin:u(\"m|qr\",n.either(...d,{capture:!0\n}),/\\1/)},{begin:u(\"m|qr\",/\\(/,/\\)/)},{begin:u(\"m|qr\",/\\[/,/\\]/)},{\nbegin:u(\"m|qr\",/\\{/,/\\}/)}]}]},{className:\"function\",beginKeywords:\"sub method\",\nend:\"(\\\\s*\\\\(.*?\\\\))?[;{]\",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE,s]\n},{className:\"class\",beginKeywords:\"class\",end:\"[;{]\",excludeEnd:!0,relevance:5,\ncontains:[e.TITLE_MODE,s,c]},{begin:\"-\\\\w\\\\b\",relevance:0},{begin:\"^__DATA__$\",\nend:\"^__END__$\",subLanguage:\"mojolicious\",contains:[{begin:\"^@@.*\",end:\"$\",\nclassName:\"comment\"}]}];return i.contains=b,r.contains=b,{name:\"Perl\",\naliases:[\"pl\",\"pm\"],keywords:a,contains:b}},grmr_php:e=>{\nconst n=e.regex,t=/(?![A-Za-z0-9])(?![$])/,a=n.concat(/[a-zA-Z_\\x7f-\\xff][a-zA-Z0-9_\\x7f-\\xff]*/,t),i=n.concat(/(\\\\?[A-Z][a-z0-9_\\x7f-\\xff]+|\\\\?[A-Z]+(?=[A-Z][a-z0-9_\\x7f-\\xff])){1,}/,t),r=n.concat(/[A-Z]+/,t),s={\nscope:\"variable\",match:\"\\\\$+\"+a},o={scope:\"subst\",variants:[{begin:/\\$\\w+/},{\nbegin:/\\{\\$/,end:/\\}/}]},c=e.inherit(e.APOS_STRING_MODE,{illegal:null\n}),l=\"[ \\t\\n]\",d={scope:\"string\",variants:[e.inherit(e.QUOTE_STRING_MODE,{\nillegal:null,contains:e.QUOTE_STRING_MODE.contains.concat(o)}),c,{\nbegin:/<<<[ \\t]*(?:(\\w+)|\"(\\w+)\")\\n/,end:/[ \\t]*(\\w+)\\b/,\ncontains:e.QUOTE_STRING_MODE.contains.concat(o),\"on:begin\":(e,n)=>{\nn.data._beginMatch=e[1]||e[2]},\"on:end\":(e,n)=>{\nn.data._beginMatch!==e[1]&&n.ignoreMatch()}},e.END_SAME_AS_BEGIN({\nbegin:/<<<[ \\t]*\'(\\w+)\'\\n/,end:/[ \\t]*(\\w+)\\b/})]},g={scope:\"number\",variants:[{\nbegin:\"\\\\b0[bB][01]+(?:_[01]+)*\\\\b\"},{begin:\"\\\\b0[oO][0-7]+(?:_[0-7]+)*\\\\b\"},{\nbegin:\"\\\\b0[xX][\\\\da-fA-F]+(?:_[\\\\da-fA-F]+)*\\\\b\"},{\nbegin:\"(?:\\\\b\\\\d+(?:_\\\\d+)*(\\\\.(?:\\\\d+(?:_\\\\d+)*))?|\\\\B\\\\.\\\\d+)(?:[eE][+-]?\\\\d+)?\"\n}],relevance:0\n},u=[\"false\",\"null\",\"true\"],b=[\"__CLASS__\",\"__DIR__\",\"__FILE__\",\"__FUNCTION__\",\"__COMPILER_HALT_OFFSET__\",\"__LINE__\",\"__METHOD__\",\"__NAMESPACE__\",\"__TRAIT__\",\"die\",\"echo\",\"exit\",\"include\",\"include_once\",\"print\",\"require\",\"require_once\",\"array\",\"abstract\",\"and\",\"as\",\"binary\",\"bool\",\"boolean\",\"break\",\"callable\",\"case\",\"catch\",\"class\",\"clone\",\"const\",\"continue\",\"declare\",\"default\",\"do\",\"double\",\"else\",\"elseif\",\"empty\",\"enddeclare\",\"endfor\",\"endforeach\",\"endif\",\"endswitch\",\"endwhile\",\"enum\",\"eval\",\"extends\",\"final\",\"finally\",\"float\",\"for\",\"foreach\",\"from\",\"global\",\"goto\",\"if\",\"implements\",\"instanceof\",\"insteadof\",\"int\",\"integer\",\"interface\",\"isset\",\"iterable\",\"list\",\"match|0\",\"mixed\",\"new\",\"never\",\"object\",\"or\",\"private\",\"protected\",\"public\",\"readonly\",\"real\",\"return\",\"string\",\"switch\",\"throw\",\"trait\",\"try\",\"unset\",\"use\",\"var\",\"void\",\"while\",\"xor\",\"yield\"],m=[\"Error|0\",\"AppendIterator\",\"ArgumentCountError\",\"ArithmeticError\",\"ArrayIterator\",\"ArrayObject\",\"AssertionError\",\"BadFunctionCallException\",\"BadMethodCallException\",\"CachingIterator\",\"CallbackFilterIterator\",\"CompileError\",\"Countable\",\"DirectoryIterator\",\"DivisionByZeroError\",\"DomainException\",\"EmptyIterator\",\"ErrorException\",\"Exception\",\"FilesystemIterator\",\"FilterIterator\",\"GlobIterator\",\"InfiniteIterator\",\"InvalidArgumentException\",\"IteratorIterator\",\"LengthException\",\"LimitIterator\",\"LogicException\",\"MultipleIterator\",\"NoRewindIterator\",\"OutOfBoundsException\",\"OutOfRangeException\",\"OuterIterator\",\"OverflowException\",\"ParentIterator\",\"ParseError\",\"RangeException\",\"RecursiveArrayIterator\",\"RecursiveCachingIterator\",\"RecursiveCallbackFilterIterator\",\"RecursiveDirectoryIterator\",\"RecursiveFilterIterator\",\"RecursiveIterator\",\"RecursiveIteratorIterator\",\"RecursiveRegexIterator\",\"RecursiveTreeIterator\",\"RegexIterator\",\"RuntimeException\",\"SeekableIterator\",\"SplDoublyLinkedList\",\"SplFileInfo\",\"SplFileObject\",\"SplFixedArray\",\"SplHeap\",\"SplMaxHeap\",\"SplMinHeap\",\"SplObjectStorage\",\"SplObserver\",\"SplPriorityQueue\",\"SplQueue\",\"SplStack\",\"SplSubject\",\"SplTempFileObject\",\"TypeError\",\"UnderflowException\",\"UnexpectedValueException\",\"UnhandledMatchError\",\"ArrayAccess\",\"BackedEnum\",\"Closure\",\"Fiber\",\"Generator\",\"Iterator\",\"IteratorAggregate\",\"Serializable\",\"Stringable\",\"Throwable\",\"Traversable\",\"UnitEnum\",\"WeakReference\",\"WeakMap\",\"Directory\",\"__PHP_Incomplete_Class\",\"parent\",\"php_user_filter\",\"self\",\"static\",\"stdClass\"],p={\nkeyword:b,literal:(e=>{const n=[];return e.forEach(e=>{\nn.push(e),e.toLowerCase()===e?n.push(e.toUpperCase()):n.push(e.toLowerCase())}),\nn})(u),built_in:m},_=e=>e.map(e=>e.replace(/\\|\\d+$/,\"\")),h={variants:[{\nmatch:[/new/,n.concat(l,\"+\"),n.concat(\"(?!\",_(m).join(\"\\\\b|\"),\"\\\\b)\"),i],scope:{\n1:\"keyword\",4:\"title.class\"}}]},f=n.concat(a,\"\\\\b(?!\\\\()\"),E={variants:[{\nmatch:[n.concat(/::/,n.lookahead(/(?!class\\b)/)),f],scope:{2:\"variable.constant\"\n}},{match:[/::/,/class/],scope:{2:\"variable.language\"}},{\nmatch:[i,n.concat(/::/,n.lookahead(/(?!class\\b)/)),f],scope:{1:\"title.class\",\n3:\"variable.constant\"}},{match:[i,n.concat(\"::\",n.lookahead(/(?!class\\b)/))],\nscope:{1:\"title.class\"}},{match:[i,/::/,/class/],scope:{1:\"title.class\",\n3:\"variable.language\"}}]},y={scope:\"attr\",\nmatch:n.concat(a,n.lookahead(\":\"),n.lookahead(/(?!::)/))},w={relevance:0,\nbegin:/\\(/,end:/\\)/,keywords:p,\ncontains:[y,s,E,e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE,e.HASH_COMMENT_MODE,d,g,h]\n},v={relevance:0,\nmatch:[/\\b/,n.concat(\"(?!fn\\\\b|function\\\\b|\",_(b).join(\"\\\\b|\"),\"|\",_(m).join(\"\\\\b|\"),\"\\\\b)\"),a,n.concat(l,\"*\"),n.lookahead(/(?=\\()/)],\nscope:{3:\"title.function.invoke\"},contains:[w]};w.contains.push(v)\n;const N=[y,E,e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE,e.HASH_COMMENT_MODE,d,g,h],k={\nbegin:n.concat(/#\\[\\s*\\\\?/,n.either(i,r)),beginScope:\"meta\",end:/]/,\nendScope:\"meta\",keywords:{literal:u,keyword:[\"new\",\"array\"]},contains:[{\nbegin:/\\[/,end:/]/,keywords:{literal:u,keyword:[\"new\",\"array\"]},\ncontains:[\"self\",...N]},...N,{scope:\"meta\",variants:[{match:i},{match:r}]}]}\n;return{case_insensitive:!1,keywords:p,\ncontains:[k,e.HASH_COMMENT_MODE,e.COMMENT(\"//\",\"$\"),e.COMMENT(\"/\\\\*\",\"\\\\*/\",{\ncontains:[{scope:\"doctag\",match:\"@[A-Za-z]+\"}]}),{match:/__halt_compiler\\(\\);/,\nkeywords:\"__halt_compiler\",starts:{scope:\"comment\",end:e.MATCH_NOTHING_RE,\ncontains:[{match:/\\?>/,scope:\"meta\",endsParent:!0}]}},{scope:\"meta\",variants:[{\nbegin:/<\\?php/,relevance:10},{begin:/<\\?=/},{begin:/<\\?/,relevance:.1},{\nbegin:/\\?>/}]},{scope:\"variable.language\",match:/\\$this\\b/},s,v,E,{\nmatch:[/const/,/\\s/,a],scope:{1:\"keyword\",3:\"variable.constant\"}},h,{\nscope:\"function\",relevance:0,beginKeywords:\"fn function\",end:/[;{]/,\nexcludeEnd:!0,illegal:\"[$%\\\\[]\",contains:[{beginKeywords:\"use\"\n},e.UNDERSCORE_TITLE_MODE,{begin:\"=>\",endsParent:!0},{scope:\"params\",\nbegin:\"\\\\(\",end:\"\\\\)\",excludeBegin:!0,excludeEnd:!0,keywords:p,\ncontains:[\"self\",k,s,E,e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE,e.HASH_COMMENT_MODE,d,g]\n}]},{scope:\"class\",variants:[{beginKeywords:\"enum\",illegal:/[($\"]/},{\nbeginKeywords:\"class interface trait\",illegal:/[:($\"]/}],relevance:0,end:/\\{/,\nexcludeEnd:!0,contains:[{beginKeywords:\"extends implements\"\n},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:\"namespace\",relevance:0,end:\";\",\nillegal:/[.\']/,contains:[e.inherit(e.UNDERSCORE_TITLE_MODE,{scope:\"title.class\"\n})]},{beginKeywords:\"use\",relevance:0,end:\";\",contains:[{\nmatch:/\\b(as|const|function)\\b/,scope:\"keyword\"},e.UNDERSCORE_TITLE_MODE]},d,g]}\n},grmr_php_template:e=>({name:\"PHP template\",subLanguage:\"xml\",contains:[{\nbegin:/<\\?(php|=)?/,end:/\\?>/,subLanguage:\"php\",contains:[{begin:\"/\\\\*\",\nend:\"\\\\*/\",skip:!0},{begin:\'b\"\',end:\'\"\',skip:!0},{begin:\"b\'\",end:\"\'\",skip:!0\n},e.inherit(e.APOS_STRING_MODE,{illegal:null,className:null,contains:null,\nskip:!0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null,className:null,\ncontains:null,skip:!0})]}]}),grmr_plaintext:e=>({name:\"Plain text\",\naliases:[\"text\",\"txt\"],disableAutodetect:!0}),grmr_python:e=>{\nconst n=e.regex,t=/[\\p{XID_Start}_]\\p{XID_Continue}*/u,a=[\"and\",\"as\",\"assert\",\"async\",\"await\",\"break\",\"case\",\"class\",\"continue\",\"def\",\"del\",\"elif\",\"else\",\"except\",\"finally\",\"for\",\"from\",\"global\",\"if\",\"import\",\"in\",\"is\",\"lambda\",\"lazy\",\"match\",\"nonlocal|10\",\"not\",\"or\",\"pass\",\"raise\",\"return\",\"try\",\"while\",\"with\",\"yield\"],i={\n$pattern:/[A-Za-z]\\w+|__\\w+__/,keyword:a,\nbuilt_in:[\"__import__\",\"abs\",\"aiter\",\"all\",\"anext\",\"any\",\"ascii\",\"bin\",\"bool\",\"breakpoint\",\"bytearray\",\"bytes\",\"callable\",\"chr\",\"classmethod\",\"compile\",\"complex\",\"delattr\",\"dict\",\"dir\",\"divmod\",\"enumerate\",\"eval\",\"exec\",\"filter\",\"float\",\"format\",\"frozendict\",\"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\",\"sentinel\",\"set\",\"setattr\",\"slice\",\"sorted\",\"staticmethod\",\"str\",\"sum\",\"super\",\"tuple\",\"type\",\"vars\",\"zip\"],\nliteral:[\"__debug__\",\"Ellipsis\",\"False\",\"None\",\"NotImplemented\",\"True\"],\ntype:[\"Any\",\"Callable\",\"Coroutine\",\"Dict\",\"List\",\"Literal\",\"Generic\",\"Optional\",\"Sequence\",\"Set\",\"Tuple\",\"Type\",\"Union\"]\n},r={className:\"meta\",begin:/^(>>>|\\.\\.\\.) /},s={className:\"subst\",begin:/\\{/,\nend:/\\}/,keywords:i,illegal:/#/},o={begin:/\\{\\{/,relevance:0},c={\nclassName:\"string\",contains:[e.BACKSLASH_ESCAPE],variants:[{\nbegin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?\'\'\'/,end:/\'\'\'/,\ncontains:[e.BACKSLASH_ESCAPE,r],relevance:10},{\nbegin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?\"\"\"/,end:/\"\"\"/,\ncontains:[e.BACKSLASH_ESCAPE,r],relevance:10},{\nbegin:/([fFtT][rR]|[rR][fFtT]|[fFtT])\'\'\'/,end:/\'\'\'/,\ncontains:[e.BACKSLASH_ESCAPE,r,o,s]},{begin:/([fFtT][rR]|[rR][fFtT]|[fFtT])\"\"\"/,\nend:/\"\"\"/,contains:[e.BACKSLASH_ESCAPE,r,o,s]},{begin:/([uU]|[rR])\'/,end:/\'/,\nrelevance:10},{begin:/([uU]|[rR])\"/,end:/\"/,relevance:10},{\nbegin:/([bB]|[bB][rR]|[rR][bB])\'/,end:/\'/},{begin:/([bB]|[bB][rR]|[rR][bB])\"/,\nend:/\"/},{begin:/([fFtT][rR]|[rR][fFtT]|[fFtT])\'/,end:/\'/,\ncontains:[e.BACKSLASH_ESCAPE,o,s]},{begin:/([fFtT][rR]|[rR][fFtT]|[fFtT])\"/,\nend:/\"/,contains:[e.BACKSLASH_ESCAPE,o,s]\n},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]\n},l=\"[0-9](_?[0-9])*\",d=`(\\\\b(${l}))?\\\\.(${l})|\\\\b(${l})\\\\.`,g=\"\\\\b|\"+a.join(\"|\"),u={\nclassName:\"number\",relevance:0,variants:[{\nbegin:`(\\\\b(${l})|(${d}))[eE][+-]?(${l})[jJ]?(?=${g})`},{begin:`(${d})[jJ]?`},{\nbegin:`\\\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${g})`},{\nbegin:`\\\\b0[bB](_?[01])+[lL]?(?=${g})`},{begin:`\\\\b0[oO](_?[0-7])+[lL]?(?=${g})`\n},{begin:`\\\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${g})`},{begin:`\\\\b(${l})[jJ](?=${g})`\n}]},b={className:\"comment\",begin:n.lookahead(/# type:/),end:/$/,keywords:i,\ncontains:[{begin:/# type:/},{begin:/#/,end:/\\b\\B/,endsWithParent:!0}]},m={\nclassName:\"params\",variants:[{className:\"\",begin:/\\(\\s*\\)/,skip:!0},{begin:/\\(/,\nend:/\\)/,excludeBegin:!0,excludeEnd:!0,keywords:i,\ncontains:[\"self\",r,u,c,e.HASH_COMMENT_MODE]}]};return s.contains=[c,u,r],{\nname:\"Python\",aliases:[\"py\",\"gyp\",\"ipython\"],unicodeRegex:!0,keywords:i,\nillegal:/(<\\/|\\?)|=>/,contains:[r,u,{scope:\"variable.language\",match:/\\bself\\b/\n},{beginKeywords:\"if\",relevance:0},{match:/\\bor\\b/,scope:\"keyword\"\n},c,b,e.HASH_COMMENT_MODE,{match:[/\\bdef/,/\\s+/,t],scope:{1:\"keyword\",\n3:\"title.function\"},contains:[m]},{variants:[{\nmatch:[/\\bclass/,/\\s+/,t,/\\s*/,/\\(\\s*/,t,/\\s*\\)/]},{match:[/\\bclass/,/\\s+/,t]}],\nscope:{1:\"keyword\",3:\"title.class\",6:\"title.class.inherited\"}},{\nclassName:\"meta\",begin:/^[\\t ]*@/,end:/(?=#)|$/,contains:[u,m,c]}]}},\ngrmr_python_repl:e=>({aliases:[\"pycon\"],contains:[{className:\"meta.prompt\",\nstarts:{end:/ |$/,starts:{end:\"$\",subLanguage:\"python\"}},variants:[{\nbegin:/^>>>(?=[ ]|$)/},{begin:/^\\.\\.\\.(?=[ ]|$)/}]}]}),grmr_r:e=>{\nconst n=e.regex,t=/(?:(?:[a-zA-Z]|\\.[._a-zA-Z])[._a-zA-Z0-9]*)|\\.(?!\\d)/,a=n.either(/0[xX][0-9a-fA-F]+\\.[0-9a-fA-F]*[pP][+-]?\\d+i?/,/0[xX][0-9a-fA-F]+(?:[pP][+-]?\\d+)?[Li]?/,/(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+-]?\\d+)?[Li]?/),i=/[=!<>:]=|\\|\\||&&|:::?|<-|<<-|->>|->|\\|>|[-+*\\/?!$&|:<=>@^~]|\\*\\*/,r=n.either(/[()]/,/[{}]/,/\\[\\[/,/[[\\]]/,/\\\\/,/,/)\n;return{name:\"R\",keywords:{$pattern:t,\nkeyword:\"function if in break next repeat else for while\",\nliteral:\"NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10\",\nbuilt_in:\"LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm\"\n},contains:[e.COMMENT(/#\'/,/$/,{contains:[{scope:\"doctag\",match:/@examples/,\nstarts:{end:n.lookahead(n.either(/\\n^#\'\\s*(?=@[a-zA-Z]+)/,/\\n^(?!#\')/)),\nendsParent:!0}},{scope:\"doctag\",begin:\"@param\",end:/$/,contains:[{\nscope:\"variable\",variants:[{match:t},{match:/`(?:\\\\.|[^`\\\\])+`/}],endsParent:!0\n}]},{scope:\"doctag\",match:/@[a-zA-Z]+/},{scope:\"keyword\",match:/\\\\[a-zA-Z]+/}]\n}),e.HASH_COMMENT_MODE,{scope:\"string\",contains:[e.BACKSLASH_ESCAPE],\nvariants:[e.END_SAME_AS_BEGIN({begin:/[rR]\"(-*)\\(/,end:/\\)(-*)\"/\n}),e.END_SAME_AS_BEGIN({begin:/[rR]\"(-*)\\{/,end:/\\}(-*)\"/\n}),e.END_SAME_AS_BEGIN({begin:/[rR]\"(-*)\\[/,end:/\\](-*)\"/\n}),e.END_SAME_AS_BEGIN({begin:/[rR]\'(-*)\\(/,end:/\\)(-*)\'/\n}),e.END_SAME_AS_BEGIN({begin:/[rR]\'(-*)\\{/,end:/\\}(-*)\'/\n}),e.END_SAME_AS_BEGIN({begin:/[rR]\'(-*)\\[/,end:/\\](-*)\'/}),{begin:\'\"\',end:\'\"\',\nrelevance:0},{begin:\"\'\",end:\"\'\",relevance:0}]},{relevance:0,variants:[{scope:{\n1:\"operator\",2:\"number\"},match:[i,a]},{scope:{1:\"operator\",2:\"number\"},\nmatch:[/%[^%]*%/,a]},{scope:{1:\"punctuation\",2:\"number\"},match:[r,a]},{scope:{\n2:\"number\"},match:[/[^a-zA-Z0-9._]|^/,a]}]},{scope:{3:\"operator\"},\nmatch:[t,/\\s+/,/<-/,/\\s+/]},{scope:\"operator\",relevance:0,variants:[{match:i},{\nmatch:/%[^%]*%/}]},{scope:\"punctuation\",relevance:0,match:r},{begin:\"`\",end:\"`\",\ncontains:[{begin:/\\\\./}]}]}},grmr_ruby:e=>{\nconst n=e.regex,t=\"([a-zA-Z_]\\\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\\\*\\\\*|[-/+%^&*~`|]|\\\\[\\\\]=?)\",a=n.either(/\\b([A-Z]+[a-z0-9]+)+/,/\\b([A-Z]+[a-z0-9]+)+[A-Z]+/),i=n.concat(a,/(::\\w+)*/),r={\n\"variable.constant\":[\"__FILE__\",\"__LINE__\",\"__ENCODING__\"],\n\"variable.language\":[\"self\",\"super\"],\nkeyword:[\"alias\",\"and\",\"begin\",\"BEGIN\",\"break\",\"case\",\"class\",\"defined\",\"do\",\"else\",\"elsif\",\"end\",\"END\",\"ensure\",\"for\",\"if\",\"in\",\"module\",\"next\",\"not\",\"or\",\"redo\",\"require\",\"rescue\",\"retry\",\"return\",\"then\",\"undef\",\"unless\",\"until\",\"when\",\"while\",\"yield\",\"include\",\"extend\",\"prepend\",\"public\",\"private\",\"protected\",\"raise\",\"throw\"],\nbuilt_in:[\"proc\",\"lambda\",\"attr_accessor\",\"attr_reader\",\"attr_writer\",\"define_method\",\"private_constant\",\"module_function\"],\nliteral:[\"true\",\"false\",\"nil\"]},s={className:\"doctag\",begin:\"@[A-Za-z]+\"},o={\nbegin:\"#<\",end:\">\"},c=[e.COMMENT(\"#\",\"$\",{contains:[s]\n}),e.COMMENT(\"^=begin\",\"^=end\",{contains:[s],relevance:10\n}),e.COMMENT(\"^__END__\",e.MATCH_NOTHING_RE)],l={className:\"subst\",begin:/#\\{/,\nend:/\\}/,keywords:r},d={className:\"string\",contains:[e.BACKSLASH_ESCAPE,l],\nvariants:[{begin:/\'/,end:/\'/},{begin:/\"/,end:/\"/},{begin:/`/,end:/`/},{\nbegin:/%[qQwWx]?\\(/,end:/\\)/},{begin:/%[qQwWx]?\\[/,end:/\\]/},{\nbegin:/%[qQwWx]?\\{/,end:/\\}/},{begin:/%[qQwWx]?</,end:/>/},{begin:/%[qQwWx]?\\//,\nend:/\\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{\nbegin:/%[qQwWx]?\\|/,end:/\\|/},{begin:/\\B\\?(\\\\\\d{1,3})/},{\nbegin:/\\B\\?(\\\\x[A-Fa-f0-9]{1,2})/},{begin:/\\B\\?(\\\\u\\{?[A-Fa-f0-9]{1,6}\\}?)/},{\nbegin:/\\B\\?(\\\\M-\\\\C-|\\\\M-\\\\c|\\\\c\\\\M-|\\\\M-|\\\\C-\\\\M-)[\\x20-\\x7e]/},{\nbegin:/\\B\\?\\\\(c|C-)[\\x20-\\x7e]/},{begin:/\\B\\?\\\\?\\S/},{\nbegin:n.concat(/<<[-~]?\'?/,n.lookahead(/(\\w+)(?=\\W)[^\\n]*\\n(?:[^\\n]*\\n)*?\\s*\\1\\b/)),\ncontains:[e.END_SAME_AS_BEGIN({begin:/(\\w+)/,end:/(\\w+)/,\ncontains:[e.BACKSLASH_ESCAPE,l]})]}]},g=\"[0-9](_?[0-9])*\",u={className:\"number\",\nrelevance:0,variants:[{\nbegin:`\\\\b([1-9](_?[0-9])*|0)(\\\\.(${g}))?([eE][+-]?(${g})|r)?i?\\\\b`},{\nbegin:\"\\\\b0[dD][0-9](_?[0-9])*r?i?\\\\b\"},{begin:\"\\\\b0[bB][0-1](_?[0-1])*r?i?\\\\b\"\n},{begin:\"\\\\b0[oO][0-7](_?[0-7])*r?i?\\\\b\"},{\nbegin:\"\\\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\\\b\"},{\nbegin:\"\\\\b0(_?[0-7])+r?i?\\\\b\"}]},b={variants:[{match:/\\(\\)/},{\nclassName:\"params\",begin:/\\(/,end:/(?=\\))/,excludeBegin:!0,endsParent:!0,\nkeywords:r}]},m=[d,{variants:[{match:[/class\\s+/,i,/\\s+<\\s+/,i]},{\nmatch:[/\\b(class|module)\\s+/,i]}],scope:{2:\"title.class\",\n4:\"title.class.inherited\"},keywords:r},{match:[/(include|extend)\\s+/,i],scope:{\n2:\"title.class\"},keywords:r},{relevance:0,match:[i,/\\.new[. (]/],scope:{\n1:\"title.class\"}},{relevance:0,match:/\\b[A-Z][A-Z_0-9]+\\b/,\nclassName:\"variable.constant\"},{relevance:0,match:a,scope:\"title.class\"},{\nmatch:[/def/,/\\s+/,t],scope:{1:\"keyword\",3:\"title.function\"},contains:[b]},{\nbegin:\"::\"},{className:\"symbol\",begin:e.UNDERSCORE_IDENT_RE+\"(!|\\\\?)?:\",\nrelevance:0},{className:\"symbol\",begin:\":(?!\\\\s)\",contains:[d,{begin:t}],\nrelevance:0},u,{className:\"variable\",\nbegin:\"(\\\\$\\\\W)|((\\\\$|@@?)(\\\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?\'])\"},{\nclassName:\"params\",begin:/\\|(?!=)/,end:/\\|/,excludeBegin:!0,excludeEnd:!0,\nrelevance:0,keywords:r},{begin:\"(\"+e.RE_STARTERS_RE+\"|unless)\\\\s*\",\nkeywords:\"unless\",contains:[{className:\"regexp\",contains:[e.BACKSLASH_ESCAPE,l],\nillegal:/\\n/,variants:[{begin:\"/\",end:\"/[a-z]*\"},{begin:/%r\\{/,end:/\\}[a-z]*/},{\nbegin:\"%r\\\\(\",end:\"\\\\)[a-z]*\"},{begin:\"%r!\",end:\"![a-z]*\"},{begin:\"%r\\\\[\",\nend:\"\\\\][a-z]*\"}]}].concat(o,c),relevance:0}].concat(o,c)\n;l.contains=m,b.contains=m;const p=[{begin:/^\\s*=>/,starts:{end:\"$\",contains:m}\n},{className:\"meta.prompt\",\nbegin:\"^([>?]>|[\\\\w#]+\\\\(\\\\w+\\\\):\\\\d+:\\\\d+[>*]|(\\\\w+-)?\\\\d+\\\\.\\\\d+\\\\.\\\\d+(p\\\\d+)?[^\\\\d][^>]+>)(?=[ ])\",\nstarts:{end:\"$\",keywords:r,contains:m}}];return c.unshift(o),{name:\"Ruby\",\naliases:[\"rb\",\"gemspec\",\"podspec\",\"thor\",\"irb\"],keywords:r,illegal:/\\/\\*/,\ncontains:[e.SHEBANG({binary:\"ruby\"})].concat(p).concat(c).concat(m)}},\ngrmr_rust:e=>{\nconst n=e.regex,t=/(r#)?/,a=n.concat(t,e.UNDERSCORE_IDENT_RE),i=n.concat(t,e.IDENT_RE),r={\nscope:\"title.function.invoke\",relevance:0,\nbegin:n.concat(/\\b/,/(?!(?:let|for|while|if|else|match)\\b)/,i,n.lookahead(/\\s*\\(/))\n},s=\"([ui](8|16|32|64|128|size)|f(16|32|64|128))?\",o=[\"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!\"],c=[\"i8\",\"i16\",\"i32\",\"i64\",\"i128\",\"isize\",\"u8\",\"u16\",\"u32\",\"u64\",\"u128\",\"usize\",\"f16\",\"f32\",\"f64\",\"f128\",\"str\",\"char\",\"bool\",\"Box\",\"Option\",\"Result\",\"String\",\"Vec\"]\n;return{name:\"Rust\",aliases:[\"rs\"],keywords:{$pattern:e.IDENT_RE+\"!?\",type:c,\nkeyword:[\"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\",\"raw\",\"ref\",\"return\",\"self\",\"Self\",\"static\",\"struct\",\"super\",\"trait\",\"true\",\"try\",\"type\",\"typeof\",\"union\",\"unsafe\",\"unsized\",\"use\",\"virtual\",\"where\",\"while\",\"yield\"],\nliteral:[\"true\",\"false\",\"Some\",\"None\",\"Ok\",\"Err\"],built_in:o},illegal:\"</\",\ncontains:[e.C_LINE_COMMENT_MODE,e.COMMENT(\"/\\\\*\",\"\\\\*/\",{contains:[\"self\"]\n}),e.inherit(e.QUOTE_STRING_MODE,{begin:/b?\"/,illegal:null}),{scope:\"symbol\",\nbegin:/\'[a-zA-Z_][a-zA-Z0-9_]*(?!\')/},{scope:\"string\",variants:[{\nbegin:/b?r(#*)\"(.|\\n)*?\"\\1(?!#)/},{begin:/b?\'/,end:/\'/,contains:[{\nscope:\"char.escape\",match:/\\\\(\'|\"|\\\\|\\w|x\\w{2}|u\\w{4}|U\\w{8})/}]}]},{\nscope:\"number\",variants:[{begin:\"\\\\b0b([01_]+)\"+s},{begin:\"\\\\b0o([0-7_]+)\"+s},{\nbegin:\"\\\\b0x([A-Fa-f0-9_]+)\"+s},{\nbegin:\"\\\\b(\\\\d[\\\\d_]*(\\\\.[0-9_]+)?([eE][+-]?[0-9_]+)?)\"+s}],relevance:0},{\nbegin:[/\\bsafe/,/\\s+/,/extern/],scope:{1:\"keyword\",3:\"keyword\"}},{\nbegin:[/fn/,/\\s+/,a],scope:{1:\"keyword\",3:\"title.function\"}},{scope:\"meta\",\nbegin:\"#!?\\\\[\",end:\"\\\\]\",contains:[{scope:\"string\",begin:/\"/,end:/\"/,\ncontains:[e.BACKSLASH_ESCAPE]}]},{begin:[/let/,/\\s+/,/(?:mut\\s+)?/,a],scope:{\n1:\"keyword\",3:\"keyword\",4:\"variable\"}},{begin:[/for/,/\\s+/,a,/\\s+/,/in/],scope:{\n1:\"keyword\",3:\"variable\",5:\"keyword\"}},{begin:[/type/,/\\s+/,a],scope:{\n1:\"keyword\",3:\"title.class\"}},{\nbegin:[/(?:trait|enum|struct|union|impl|for)/,/\\s+/,a],scope:{1:\"keyword\",\n3:\"title.class\"}},{begin:e.IDENT_RE+\"::\",keywords:{keyword:\"Self\",built_in:o,\ntype:c}},{scope:\"punctuation\",begin:\"->\"},r]}},grmr_scss:e=>{\nconst n=Ce(e),t=Ie,a=De,i=\"@[a-z-]+\",r={className:\"variable\",\nbegin:\"(\\\\$[a-zA-Z-][a-zA-Z0-9_-]*)\\\\b\",relevance:0};return{name:\"SCSS\",\ncase_insensitive:!0,illegal:\"[=/|\']\",\ncontains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,n.CSS_NUMBER_MODE,{\nclassName:\"selector-id\",begin:\"#[A-Za-z0-9_-]+\",relevance:0},{\nclassName:\"selector-class\",begin:\"\\\\.[A-Za-z0-9_-]+\",relevance:0\n},n.ATTRIBUTE_SELECTOR_MODE,{className:\"selector-tag\",\nbegin:\"\\\\b(\"+Te.join(\"|\")+\")\\\\b\",relevance:0},{className:\"selector-pseudo\",\nbegin:\":(\"+a.join(\"|\")+\")\"},{className:\"selector-pseudo\",\nbegin:\":(:)?(\"+t.join(\"|\")+\")\"},r,{begin:/\\(/,end:/\\)/,\ncontains:[n.CSS_NUMBER_MODE]},n.CSS_VARIABLE,{className:\"attribute\",\nbegin:\"\\\\b(\"+Le.join(\"|\")+\")\\\\b\"},{\nbegin:\"\\\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\\\b\"\n},{begin:/:/,end:/[;}{]/,relevance:0,\ncontains:[n.BLOCK_COMMENT,r,n.HEXCOLOR,n.CSS_NUMBER_MODE,n.UNICODE_RANGE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,n.IMPORTANT,n.FUNCTION_DISPATCH]\n},{begin:\"@(page|font-face)\",keywords:{$pattern:i,keyword:\"@page @font-face\"}},{\nbegin:\"@\",end:\"[{;]\",returnBegin:!0,keywords:{$pattern:/[a-z-]+/,\nkeyword:\"and or not only\",attribute:Re.join(\" \")},contains:[{begin:i,\nclassName:\"keyword\"},{begin:/[a-z-]+(?=:)/,className:\"attribute\"\n},r,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,n.HEXCOLOR,n.CSS_NUMBER_MODE]\n},n.FUNCTION_DISPATCH]}},grmr_shell:e=>({name:\"Shell Session\",\naliases:[\"console\",\"shellsession\"],contains:[{className:\"meta.prompt\",\nbegin:/^\\s{0,3}[./~\\w\\d[\\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\\\](?=\\s*$)/,\nsubLanguage:\"bash\"}}]}),grmr_sql:e=>{\nconst n=e.regex,t=e.COMMENT(\"--\",\"$\"),a=[\"abs\",\"acos\",\"array_agg\",\"asin\",\"atan\",\"avg\",\"cast\",\"ceil\",\"ceiling\",\"coalesce\",\"corr\",\"cos\",\"cosh\",\"count\",\"covar_pop\",\"covar_samp\",\"cume_dist\",\"dense_rank\",\"deref\",\"element\",\"exp\",\"extract\",\"first_value\",\"floor\",\"json_array\",\"json_arrayagg\",\"json_exists\",\"json_object\",\"json_objectagg\",\"json_query\",\"json_table\",\"json_table_primitive\",\"json_value\",\"lag\",\"last_value\",\"lead\",\"listagg\",\"ln\",\"log\",\"log10\",\"lower\",\"max\",\"min\",\"mod\",\"nth_value\",\"ntile\",\"nullif\",\"percent_rank\",\"percentile_cont\",\"percentile_disc\",\"position\",\"position_regex\",\"power\",\"rank\",\"regr_avgx\",\"regr_avgy\",\"regr_count\",\"regr_intercept\",\"regr_r2\",\"regr_slope\",\"regr_sxx\",\"regr_sxy\",\"regr_syy\",\"row_number\",\"sin\",\"sinh\",\"sqrt\",\"stddev_pop\",\"stddev_samp\",\"substring\",\"substring_regex\",\"sum\",\"tan\",\"tanh\",\"translate\",\"translate_regex\",\"treat\",\"trim\",\"trim_array\",\"unnest\",\"upper\",\"value_of\",\"var_pop\",\"var_samp\",\"width_bucket\"],i=a,r=[\"abs\",\"acos\",\"all\",\"allocate\",\"alter\",\"and\",\"any\",\"are\",\"array\",\"array_agg\",\"array_max_cardinality\",\"as\",\"asensitive\",\"asin\",\"asymmetric\",\"at\",\"atan\",\"atomic\",\"authorization\",\"avg\",\"begin\",\"begin_frame\",\"begin_partition\",\"between\",\"bigint\",\"binary\",\"blob\",\"boolean\",\"both\",\"by\",\"call\",\"called\",\"cardinality\",\"cascaded\",\"case\",\"cast\",\"ceil\",\"ceiling\",\"char\",\"char_length\",\"character\",\"character_length\",\"check\",\"classifier\",\"clob\",\"close\",\"coalesce\",\"collate\",\"collect\",\"column\",\"commit\",\"condition\",\"connect\",\"constraint\",\"contains\",\"convert\",\"copy\",\"corr\",\"corresponding\",\"cos\",\"cosh\",\"count\",\"covar_pop\",\"covar_samp\",\"create\",\"cross\",\"cube\",\"cume_dist\",\"current\",\"current_catalog\",\"current_date\",\"current_default_transform_group\",\"current_path\",\"current_role\",\"current_row\",\"current_schema\",\"current_time\",\"current_timestamp\",\"current_path\",\"current_role\",\"current_transform_group_for_type\",\"current_user\",\"cursor\",\"cycle\",\"date\",\"day\",\"deallocate\",\"dec\",\"decimal\",\"decfloat\",\"declare\",\"default\",\"define\",\"delete\",\"dense_rank\",\"deref\",\"describe\",\"deterministic\",\"disconnect\",\"distinct\",\"double\",\"drop\",\"dynamic\",\"each\",\"element\",\"else\",\"empty\",\"end\",\"end_frame\",\"end_partition\",\"end-exec\",\"equals\",\"escape\",\"every\",\"except\",\"exec\",\"execute\",\"exists\",\"exp\",\"external\",\"extract\",\"false\",\"fetch\",\"filter\",\"first_value\",\"float\",\"floor\",\"for\",\"foreign\",\"frame_row\",\"free\",\"from\",\"full\",\"function\",\"fusion\",\"get\",\"global\",\"grant\",\"group\",\"grouping\",\"groups\",\"having\",\"hold\",\"hour\",\"identity\",\"in\",\"indicator\",\"initial\",\"inner\",\"inout\",\"insensitive\",\"insert\",\"int\",\"integer\",\"intersect\",\"intersection\",\"interval\",\"into\",\"is\",\"join\",\"json_array\",\"json_arrayagg\",\"json_exists\",\"json_object\",\"json_objectagg\",\"json_query\",\"json_table\",\"json_table_primitive\",\"json_value\",\"lag\",\"language\",\"large\",\"last_value\",\"lateral\",\"lead\",\"leading\",\"left\",\"like\",\"like_regex\",\"listagg\",\"ln\",\"local\",\"localtime\",\"localtimestamp\",\"log\",\"log10\",\"lower\",\"match\",\"match_number\",\"match_recognize\",\"matches\",\"max\",\"member\",\"merge\",\"method\",\"min\",\"minute\",\"mod\",\"modifies\",\"module\",\"month\",\"multiset\",\"national\",\"natural\",\"nchar\",\"nclob\",\"new\",\"no\",\"none\",\"normalize\",\"not\",\"nth_value\",\"ntile\",\"null\",\"nullif\",\"numeric\",\"octet_length\",\"occurrences_regex\",\"of\",\"offset\",\"old\",\"omit\",\"on\",\"one\",\"only\",\"open\",\"or\",\"order\",\"out\",\"outer\",\"over\",\"overlaps\",\"overlay\",\"parameter\",\"partition\",\"pattern\",\"per\",\"percent\",\"percent_rank\",\"percentile_cont\",\"percentile_disc\",\"period\",\"portion\",\"position\",\"position_regex\",\"power\",\"precedes\",\"precision\",\"prepare\",\"primary\",\"procedure\",\"ptf\",\"range\",\"rank\",\"reads\",\"real\",\"recursive\",\"ref\",\"references\",\"referencing\",\"regr_avgx\",\"regr_avgy\",\"regr_count\",\"regr_intercept\",\"regr_r2\",\"regr_slope\",\"regr_sxx\",\"regr_sxy\",\"regr_syy\",\"release\",\"result\",\"return\",\"returns\",\"revoke\",\"right\",\"rollback\",\"rollup\",\"row\",\"row_number\",\"rows\",\"running\",\"savepoint\",\"scope\",\"scroll\",\"search\",\"second\",\"seek\",\"select\",\"sensitive\",\"session_user\",\"set\",\"show\",\"similar\",\"sin\",\"sinh\",\"skip\",\"smallint\",\"some\",\"specific\",\"specifictype\",\"sql\",\"sqlexception\",\"sqlstate\",\"sqlwarning\",\"sqrt\",\"start\",\"static\",\"stddev_pop\",\"stddev_samp\",\"submultiset\",\"subset\",\"substring\",\"substring_regex\",\"succeeds\",\"sum\",\"symmetric\",\"system\",\"system_time\",\"system_user\",\"table\",\"tablesample\",\"tan\",\"tanh\",\"then\",\"time\",\"timestamp\",\"timezone_hour\",\"timezone_minute\",\"to\",\"trailing\",\"translate\",\"translate_regex\",\"translation\",\"treat\",\"trigger\",\"trim\",\"trim_array\",\"true\",\"truncate\",\"uescape\",\"union\",\"unique\",\"unknown\",\"unnest\",\"update\",\"upper\",\"user\",\"using\",\"value\",\"values\",\"value_of\",\"var_pop\",\"var_samp\",\"varbinary\",\"varchar\",\"varying\",\"versioning\",\"when\",\"whenever\",\"where\",\"width_bucket\",\"window\",\"with\",\"within\",\"without\",\"year\",\"add\",\"asc\",\"collation\",\"desc\",\"final\",\"first\",\"last\",\"view\"].filter(e=>!a.includes(e)),s={\nmatch:n.concat(/\\b/,n.either(...i),/\\s*\\(/),relevance:0,keywords:{built_in:i}}\n;function o(e){\nreturn n.concat(/\\b/,n.either(...e.map(e=>e.replace(/\\s+/,\"\\\\s+\"))),/\\b/)}\nconst c={scope:\"keyword\",\nmatch:o([\"create table\",\"insert into\",\"primary key\",\"foreign key\",\"not null\",\"alter table\",\"add constraint\",\"grouping sets\",\"on overflow\",\"character set\",\"respect nulls\",\"ignore nulls\",\"nulls first\",\"nulls last\",\"depth first\",\"breadth first\"]),\nrelevance:0};return{name:\"SQL\",case_insensitive:!0,illegal:/[{}]|<\\//,keywords:{\n$pattern:/\\b[\\w\\.]+/,keyword:((e,{exceptions:n,when:t}={})=>{const a=t\n;return n=n||[],e.map(e=>e.match(/\\|\\d+$/)||n.includes(e)?e:a(e)?e+\"|0\":e)})(r,{\nwhen:e=>e.length<3}),literal:[\"true\",\"false\",\"unknown\"],\ntype:[\"bigint\",\"binary\",\"blob\",\"boolean\",\"char\",\"character\",\"clob\",\"date\",\"dec\",\"decfloat\",\"decimal\",\"float\",\"int\",\"integer\",\"interval\",\"nchar\",\"nclob\",\"national\",\"numeric\",\"real\",\"row\",\"smallint\",\"time\",\"timestamp\",\"varchar\",\"varying\",\"varbinary\"],\nbuilt_in:[\"current_catalog\",\"current_date\",\"current_default_transform_group\",\"current_path\",\"current_role\",\"current_schema\",\"current_transform_group_for_type\",\"current_user\",\"session_user\",\"system_time\",\"system_user\",\"current_time\",\"localtime\",\"current_timestamp\",\"localtimestamp\"]\n},contains:[{scope:\"type\",\nmatch:o([\"double precision\",\"large object\",\"with timezone\",\"without timezone\"])\n},c,s,{scope:\"variable\",match:/@[a-z0-9][a-z0-9_]*/},{scope:\"string\",variants:[{\nbegin:/\'/,end:/\'/,contains:[{match:/\'\'/}]}]},{begin:/\"/,end:/\"/,contains:[{\nmatch:/\"\"/}]},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,t,{scope:\"operator\",\nmatch:/[-+*/=%^~]|&&?|\\|\\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0}]}},\ngrmr_swift:e=>{const n={match:/\\s+/,relevance:0},t=e.COMMENT(\"/\\\\*\",\"\\\\*/\",{\ncontains:[\"self\"]}),a=[e.C_LINE_COMMENT_MODE,t],i={match:[/\\./,m(...be,...me)],\nclassName:{2:\"keyword\"}},r={match:b(/\\./,m(..._e)),relevance:0\n},s=_e.filter(e=>\"string\"==typeof e).concat([\"_|0\"]),o={variants:[{\nclassName:\"keyword\",\nmatch:m(..._e.filter(e=>\"string\"!=typeof e).concat(pe).map(ue),...me)}]},c={\n$pattern:m(/\\b\\w+/,/#\\w+/),keyword:s.concat(Ee),literal:he},l=[i,r,o],g=[{\nmatch:b(/\\./,m(...ye)),relevance:0},{className:\"built_in\",\nmatch:b(/\\b/,m(...ye),/(?=\\()/)}],u={match:/->/,relevance:0},p=[u,{\nclassName:\"operator\",relevance:0,variants:[{match:Ne},{match:`\\\\.(\\\\.|${ve})+`}]\n}],_=\"([0-9]_*)+\",h=\"([0-9a-fA-F]_*)+\",f={className:\"number\",relevance:0,\nvariants:[{match:`\\\\b(${_})(\\\\.(${_}))?([eE][+-]?(${_}))?\\\\b`},{\nmatch:`\\\\b0x(${h})(\\\\.(${h}))?([pP][+-]?(${_}))?\\\\b`},{match:/\\b0o([0-7]_*)+\\b/\n},{match:/\\b0b([01]_*)+\\b/}]},E=(e=\"\")=>({className:\"subst\",variants:[{\nmatch:b(/\\\\/,e,/[0\\\\tnr\"\']/)},{match:b(/\\\\/,e,/u\\{[0-9a-fA-F]{1,8}\\}/)}]\n}),y=(e=\"\")=>({className:\"subst\",match:b(/\\\\/,e,/[\\t ]*(?:[\\r\\n]|\\r\\n)/)\n}),w=(e=\"\")=>({className:\"subst\",label:\"interpol\",begin:b(/\\\\/,e,/\\(/),end:/\\)/\n}),v=(e=\"\")=>({begin:b(e,/\"\"\"/),end:b(/\"\"\"/,e),contains:[E(e),y(e),w(e)]\n}),N=(e=\"\")=>({begin:b(e,/\"/),end:b(/\"/,e),contains:[E(e),w(e)]}),k={\nclassName:\"string\",\nvariants:[v(),v(\"#\"),v(\"##\"),v(\"###\"),N(),N(\"#\"),N(\"##\"),N(\"###\")]\n},x=[e.BACKSLASH_ESCAPE,{begin:/\\[/,end:/\\]/,relevance:0,\ncontains:[e.BACKSLASH_ESCAPE]}],O={begin:/\\/[^\\s](?=[^/\\n]*\\/)/,end:/\\//,\ncontains:x},M=e=>{const n=b(e,/\\//),t=b(/\\//,e);return{begin:n,end:t,\ncontains:[...x,{scope:\"comment\",begin:`#(?!.*${t})`,end:/$/}]}},A={\nscope:\"regexp\",variants:[M(\"###\"),M(\"##\"),M(\"#\"),O]},S={match:b(/`/,Oe,/`/)\n},C=[S,{className:\"variable\",match:/\\$\\d+/},{className:\"variable\",\nmatch:`\\\\$${xe}+`}],T=[{match:/(@|#(un)?)available/,scope:\"keyword\",starts:{\ncontains:[{begin:/\\(/,end:/\\)/,keywords:Se,contains:[...p,f,k]}]}},{\nscope:\"keyword\",match:b(/@/,m(...Ae),d(m(/\\(/,/\\s+/)))},{scope:\"meta\",\nmatch:b(/@/,Oe)}],R={match:d(/\\b[A-Z]/),relevance:0,contains:[{className:\"type\",\nmatch:b(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,xe,\"+\")\n},{className:\"type\",match:Me,relevance:0},{match:/[?!]+/,relevance:0},{\nmatch:/\\.\\.\\./,relevance:0},{match:b(/\\s+&\\s+/,d(Me)),relevance:0}]},D={\nbegin:/</,end:/>/,keywords:c,contains:[...a,...l,...T,u,R]};R.contains.push(D)\n;const I={begin:/\\(/,end:/\\)/,relevance:0,keywords:c,contains:[\"self\",{\nmatch:b(Oe,/\\s*:/),keywords:\"_|0\",relevance:0\n},...a,A,...l,...g,...p,f,k,...C,...T,R]},L={begin:/</,end:/>/,\nkeywords:\"repeat each\",contains:[...a,R]},B={begin:/\\(/,end:/\\)/,keywords:c,\ncontains:[{begin:m(d(b(Oe,/\\s*:/)),d(b(Oe,/\\s+/,Oe,/\\s*:/))),end:/:/,\nrelevance:0,contains:[{className:\"keyword\",match:/\\b_\\b/},{className:\"params\",\nmatch:Oe}]},...a,...l,...p,f,k,...T,R,I],endsParent:!0,illegal:/[\"\']/},F={\nmatch:[/(func|macro)/,/\\s+/,m(S.match,Oe,Ne)],className:{1:\"keyword\",\n3:\"title.function\"},contains:[L,B,n],illegal:[/\\[/,/%/]},$={\nmatch:[/\\b(?:subscript|init[?!]?)/,/\\s*(?=[<(])/],className:{1:\"keyword\"},\ncontains:[L,B,n],illegal:/\\[|%/},z={match:[/operator/,/\\s+/,Ne],className:{\n1:\"keyword\",3:\"title\"}},j={begin:[/precedencegroup/,/\\s+/,Me],className:{\n1:\"keyword\",3:\"title\"},contains:[R],keywords:[...fe,...he],end:/}/},U={\nbegin:[/(struct|protocol|class|extension|enum|actor)/,/\\s+/,Oe,/\\s*/],\nbeginScope:{1:\"keyword\",3:\"title.class\"},keywords:c,contains:[L,...l,{begin:/:/,\nend:/\\{/,keywords:c,contains:[{scope:\"title.class.inherited\",match:Me},...l],\nrelevance:0}]};for(const e of k.variants){\nconst n=e.contains.find(e=>\"interpol\"===e.label);n.keywords=c\n;const t=[...l,...g,...p,f,k,...C];n.contains=[...t,{begin:/\\(/,end:/\\)/,\ncontains:[\"self\",...t]}]}return{name:\"Swift\",keywords:c,contains:[...a,F,$,{\nmatch:[/class\\b/,/\\s+/,/func\\b/,/\\s+/,/\\b[A-Za-z_][A-Za-z0-9_]*\\b/],scope:{\n1:\"keyword\",3:\"keyword\",5:\"title.function\"}},{match:[/class\\b/,/\\s+/,/var\\b/],\nscope:{1:\"keyword\",3:\"keyword\"}},U,z,j,{beginKeywords:\"import\",end:/$/,\ncontains:[...a],relevance:0},A,...l,...g,...p,f,k,...C,...T,R,I]}},\ngrmr_typescript:e=>{\nconst n=e.regex,t=ge(e),a=te,i=[\"any\",\"void\",\"number\",\"boolean\",\"string\",\"object\",\"never\",\"symbol\",\"bigint\",\"unknown\"],r={\nbegin:[/namespace/,/\\s+/,e.IDENT_RE],beginScope:{1:\"keyword\",3:\"title.class\"}\n},s={beginKeywords:\"interface\",end:/\\{/,excludeEnd:!0,keywords:{\nkeyword:\"interface extends\",built_in:i},contains:[t.exports.CLASS_REFERENCE]\n},o={$pattern:te,\nkeyword:ie.concat([\"type\",\"interface\",\"public\",\"private\",\"protected\",\"implements\",\"declare\",\"abstract\",\"readonly\",\"enum\",\"override\",\"satisfies\"]),\nliteral:re,built_in:de.concat(i),\"variable.language\":le},c={className:\"meta\",\nbegin:\"@\"+a},l=(e,n,t)=>{const a=e.contains.findIndex(e=>e.label===n)\n;if(-1===a)throw Error(\"can not find mode to replace\");e.contains.splice(a,1,t)}\n;Object.assign(t.keywords,o),t.exports.PARAMS_CONTAINS.push(c)\n;const d=t.contains.find(e=>\"attr\"===e.scope),g=Object.assign({},d,{\nmatch:n.concat(a,n.lookahead(/\\s*\\?:/))})\n;return t.exports.PARAMS_CONTAINS.push([t.exports.CLASS_REFERENCE,d,g]),\nt.contains=t.contains.concat([c,r,s,g]),\nl(t,\"shebang\",e.SHEBANG()),l(t,\"use_strict\",{className:\"meta\",relevance:10,\nbegin:/^\\s*[\'\"]use strict[\'\"]/\n}),t.contains.find(e=>\"func.def\"===e.label).relevance=0,Object.assign(t,{\nname:\"TypeScript\",aliases:[\"ts\",\"tsx\",\"mts\",\"cts\"]}),t},grmr_vbnet:e=>{\nconst n=e.regex,t=/\\d{1,2}\\/\\d{1,2}\\/\\d{4}/,a=/\\d{4}-\\d{1,2}-\\d{1,2}/,i=/(\\d|1[012])(:\\d+){0,2} *(AM|PM)/,r=/\\d{1,2}(:\\d{1,2}){1,2}/,s={\nclassName:\"literal\",variants:[{begin:n.concat(/# */,n.either(a,t),/ *#/)},{\nbegin:n.concat(/# */,r,/ *#/)},{begin:n.concat(/# */,i,/ *#/)},{\nbegin:n.concat(/# */,n.either(a,t),/ +/,n.either(i,r),/ *#/)}]\n},o=e.COMMENT(/\'\'\'/,/$/,{contains:[{className:\"doctag\",begin:/<\\/?/,end:/>/}]\n}),c=e.COMMENT(null,/$/,{variants:[{begin:/\'/},{begin:/([\\t ]|^)REM(?=\\s)/}]})\n;return{name:\"Visual Basic .NET\",aliases:[\"vb\"],case_insensitive:!0,\nclassNameAliases:{label:\"symbol\"},keywords:{\nkeyword:\"addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield\",\nbuilt_in:\"addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort\",\ntype:\"boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort\",\nliteral:\"true false nothing\"},\nillegal:\"//|\\\\{|\\\\}|endif|gosub|variant|wend|^\\\\$ \",contains:[{\nclassName:\"string\",begin:/\"(\"\"|[^/n])\"C\\b/},{className:\"string\",begin:/\"/,\nend:/\"/,illegal:/\\n/,contains:[{begin:/\"\"/}]},s,{className:\"number\",relevance:0,\nvariants:[{begin:/\\b\\d[\\d_]*((\\.[\\d_]+(E[+-]?[\\d_]+)?)|(E[+-]?[\\d_]+))[RFD@!#]?/\n},{begin:/\\b\\d[\\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\\dA-F_]+((U?[SIL])|[%&])?/},{\nbegin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},{\nclassName:\"label\",begin:/^\\w+:/},o,c,{className:\"meta\",\nbegin:/[\\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\\b/,\nend:/$/,keywords:{\nkeyword:\"const disable else elseif enable end externalsource if region then\"},\ncontains:[c]}]}},grmr_wasm:e=>{e.regex;const n=e.COMMENT(/\\(;/,/;\\)/)\n;return n.contains.push(\"self\"),{name:\"WebAssembly\",keywords:{$pattern:/[\\w.]+/,\nkeyword:[\"anyfunc\",\"block\",\"br\",\"br_if\",\"br_table\",\"call\",\"call_indirect\",\"data\",\"drop\",\"elem\",\"else\",\"end\",\"export\",\"func\",\"global.get\",\"global.set\",\"local.get\",\"local.set\",\"local.tee\",\"get_global\",\"get_local\",\"global\",\"if\",\"import\",\"local\",\"loop\",\"memory\",\"memory.grow\",\"memory.size\",\"module\",\"mut\",\"nop\",\"offset\",\"param\",\"result\",\"return\",\"select\",\"set_global\",\"set_local\",\"start\",\"table\",\"tee_local\",\"then\",\"type\",\"unreachable\"]\n},contains:[e.COMMENT(/;;/,/$/),n,{match:[/(?:offset|align)/,/\\s*/,/=/],\nclassName:{1:\"keyword\",3:\"operator\"}},{className:\"variable\",begin:/\\$[\\w_]+/},{\nmatch:/(\\((?!;)|\\))+/,className:\"punctuation\",relevance:0},{\nbegin:[/(?:func|call|call_indirect)/,/\\s+/,/\\$[^\\s)]+/],className:{1:\"keyword\",\n3:\"title.function\"}},e.QUOTE_STRING_MODE,{match:/(i32|i64|f32|f64)(?!\\.)/,\nclassName:\"type\"},{className:\"keyword\",\nmatch:/\\b(f32|f64|i32|i64)(?:\\.(?:abs|add|and|ceil|clz|const|convert_[su]\\/i(?:32|64)|copysign|ctz|demote\\/f64|div(?:_[su])?|eqz?|extend_[su]\\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|nearest|neg?|or|popcnt|promote\\/f32|reinterpret\\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\\/f(?:32|64))?|wrap\\/i64|xor))\\b/\n},{className:\"number\",relevance:0,\nmatch:/[+-]?\\b(?:\\d(?:_?\\d)*(?:\\.\\d(?:_?\\d)*)?(?:[eE][+-]?\\d(?:_?\\d)*)?|0x[\\da-fA-F](?:_?[\\da-fA-F])*(?:\\.[\\da-fA-F](?:_?[\\da-fA-D])*)?(?:[pP][+-]?\\d(?:_?\\d)*)?)\\b|\\binf\\b|\\bnan(?::0x[\\da-fA-F](?:_?[\\da-fA-D])*)?\\b/\n}]}},grmr_xml:e=>{\nconst n=e.regex,t=n.concat(/[\\p{L}_]/u,n.optional(/[\\p{L}0-9_.-]*:/u),/[\\p{L}0-9_.-]*/u),a={\nclassName:\"symbol\",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},i={begin:/\\s/,\ncontains:[{className:\"keyword\",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\\n/}]\n},r=e.inherit(i,{begin:/\\(/,end:/\\)/}),s=e.inherit(e.APOS_STRING_MODE,{\nclassName:\"string\"}),o=e.inherit(e.QUOTE_STRING_MODE,{className:\"string\"}),c={\nendsWithParent:!0,illegal:/</,relevance:0,contains:[{className:\"attr\",\nbegin:/[\\p{L}0-9._:-]+/u,relevance:0},{begin:/=\\s*/,relevance:0,contains:[{\nclassName:\"string\",endsParent:!0,variants:[{begin:/\"/,end:/\"/,contains:[a]},{\nbegin:/\'/,end:/\'/,contains:[a]},{begin:/[^\\s\"\'=<>`]+/}]}]}]};return{\nname:\"HTML, XML\",\naliases:[\"html\",\"xhtml\",\"rss\",\"atom\",\"xjb\",\"xsd\",\"xsl\",\"plist\",\"wsf\",\"svg\"],\ncase_insensitive:!0,unicodeRegex:!0,contains:[{className:\"meta\",begin:/<![a-z]/,\nend:/>/,relevance:10,contains:[i,o,s,r,{begin:/\\[/,end:/\\]/,contains:[{\nclassName:\"meta\",begin:/<![a-z]/,end:/>/,contains:[i,r,o,s]}]}]\n},e.COMMENT(/<!--/,/-->/,{relevance:10}),{begin:/<!\\[CDATA\\[/,end:/\\]\\]>/,\nrelevance:10},a,{className:\"meta\",end:/\\?>/,variants:[{begin:/<\\?xml/,\nrelevance:10,contains:[o]},{begin:/<\\?[a-z][a-z0-9]+/}]},{className:\"tag\",\nbegin:/<style(?=\\s|>)/,end:/>/,keywords:{name:\"style\"},contains:[c],starts:{\nend:/<\\/style>/,returnEnd:!0,subLanguage:\"css\"}},{className:\"tag\",\nbegin:/<script(?=\\s|>)/,end:/>/,keywords:{name:\"script\"},contains:[c],starts:{\nend:/<\\/script>/,returnEnd:!0,subLanguage:\"javascript\"}},{className:\"tag\",\nbegin:/<>|<\\/>/},{className:\"tag\",\nbegin:n.concat(/</,n.lookahead(n.concat(t,n.either(/\\/>/,/>/,/\\s/)))),\nend:/\\/?>/,contains:[{className:\"name\",begin:t,relevance:0,starts:c}]},{\nclassName:\"tag\",begin:n.concat(/<\\//,n.lookahead(n.concat(t,/>/))),contains:[{\nclassName:\"name\",begin:t,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}\n},grmr_yaml:e=>{\nconst n=\"true false yes no null\",t=\"[\\\\w#;/?:@&=+$,.~*\'()[\\\\]]+\",a={\nclassName:\"string\",relevance:0,variants:[{begin:/\"/,end:/\"/},{begin:/\\S+/}],\ncontains:[e.BACKSLASH_ESCAPE,{className:\"template-variable\",variants:[{\nbegin:/\\{\\{/,end:/\\}\\}/},{begin:/%\\{/,end:/\\}/}]}]},i=e.inherit(a,{variants:[{\nbegin:/\'/,end:/\'/,contains:[{begin:/\'\'/,relevance:0}]},{begin:/\"/,end:/\"/},{\nbegin:/[^\\s,{}[\\]]+/}]}),r={end:\",\",endsWithParent:!0,excludeEnd:!0,keywords:n,\nrelevance:0},s={begin:/\\{/,end:/\\}/,contains:[r],illegal:\"\\\\n\",relevance:0},o={\nbegin:\"\\\\[\",end:\"\\\\]\",contains:[r],illegal:\"\\\\n\",relevance:0},c=[{\nclassName:\"attr\",variants:[{begin:/[\\w*@][\\w*@ :()\\./-]*:(?=[ \\t]|$)/},{\nbegin:/\"[\\w*@][\\w*@ :()\\./-]*\":(?=[ \\t]|$)/},{\nbegin:/\'[\\w*@][\\w*@ :()\\./-]*\':(?=[ \\t]|$)/}]},{className:\"meta\",\nbegin:\"^---\\\\s*$\",relevance:10},{className:\"string\",\nbegin:\"[\\\\|>]([1-9]?[+-])?[ ]*\\\\n( +)[^ ][^\\\\n]*\\\\n(\\\\2[^\\\\n]+\\\\n?)*\"},{\nbegin:\"<%[%=-]?\",end:\"[%-]?%>\",subLanguage:\"ruby\",excludeBegin:!0,excludeEnd:!0,\nrelevance:0},{className:\"type\",begin:\"!\\\\w+!\"+t},{className:\"type\",\nbegin:\"!<\"+t+\">\"},{className:\"type\",begin:\"!\"+t},{className:\"type\",begin:\"!!\"+t\n},{className:\"meta\",begin:\"&\"+e.UNDERSCORE_IDENT_RE+\"$\"},{className:\"meta\",\nbegin:\"\\\\*\"+e.UNDERSCORE_IDENT_RE+\"$\"},{className:\"bullet\",begin:\"-(?=[ ]|$)\",\nrelevance:0},e.HASH_COMMENT_MODE,{beginKeywords:n,keywords:{literal:n}},{\nclassName:\"number\",\nbegin:\"\\\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\\\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\\\.[0-9]*)?([ \\\\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\\\b\"\n},{className:\"number\",begin:e.C_NUMBER_RE+\"\\\\b\",relevance:0},s,o,{\nclassName:\"string\",relevance:0,begin:/\'/,end:/\'/,contains:[{match:/\'\'/,\nscope:\"char.escape\",relevance:0}]},a],l=[...c]\n;return l.pop(),l.push(i),r.contains=l,{name:\"YAML\",case_insensitive:!0,\naliases:[\"yml\"],contains:c}}});const Ke=ne;for(const e of Object.keys(Pe)){\nconst n=e.replace(\"grmr_\",\"\").replace(\"_\",\"-\");Ke.registerLanguage(n,Pe[e])}\nreturn Ke}()\n;\"object\"==typeof exports&&\"undefined\"!=typeof module&&(module.exports=hljs);";
Expand description

highlight.js core library