From 04bf1c6249f1a6b9657a1a143d4c84a96912a806 Mon Sep 17 00:00:00 2001 From: Nathan Braswell Date: Sat, 18 Mar 2023 14:57:31 -0400 Subject: [PATCH] Website reformat - content still TBD --- website/LICENSE | 163 ++++++ website/Recursive.woff2 | Bin 0 -> 295348 bytes website/codejar.js | 466 +++++++++++++++ website/default.min.css | 9 + website/favicon.ico | Bin 0 -> 1268 bytes website/highlight.min.js | 1202 ++++++++++++++++++++++++++++++++++++++ website/index.html | 171 ++++++ 7 files changed, 2011 insertions(+) create mode 100644 website/LICENSE create mode 100644 website/Recursive.woff2 create mode 100644 website/codejar.js create mode 100644 website/default.min.css create mode 100644 website/favicon.ico create mode 100644 website/highlight.min.js create mode 100644 website/index.html diff --git a/website/LICENSE b/website/LICENSE new file mode 100644 index 0000000..54b6a27 --- /dev/null +++ b/website/LICENSE @@ -0,0 +1,163 @@ +########################### +For Recursive (the font): +########################### + +Copyright 2020 The Recursive Project Authors (https://github.com/arrowtype/recursive) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. + + + + +########################### +For CodeJar: +########################### + +MIT License + +Copyright (c) 2020 Anton Medvedev + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + + +########################### +For highlight.js: +########################### + +BSD 3-Clause License + +Copyright (c) 2006, Ivan Sagalaev. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +* Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/website/Recursive.woff2 b/website/Recursive.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b9f4942ff7a8df454952ca5cfa199931f69021d9 GIT binary patch literal 295348 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Вd?dmp<&6f2MJ(`@ZGV=U4s|&Na=me0Tf#B=da< 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

FBRIZJqQ+(eL}_g-S*(G=H8b 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

#J|!ub(Cv&b4~`G-cb1-yv$g@hn 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 { + const pos = save(); + highlight(editor, pos); + restore(pos); + }, 30); + let recording = false; + const shouldRecord = (event) => { + return !isUndo(event) && !isRedo(event) + && event.key !== 'Meta' + && event.key !== 'Control' + && event.key !== 'Alt' + && !event.key.startsWith('Arrow'); + }; + const debounceRecordHistory = debounce((event) => { + if (shouldRecord(event)) { + recordHistory(); + recording = false; + } + }, 300); + const on = (type, fn) => { + listeners.push([type, fn]); + editor.addEventListener(type, fn); + }; + on('keydown', event => { + if (event.defaultPrevented) + return; + prev = toString(); + if (options.preserveIdent) + handleNewLine(event); + else + legacyNewLineFix(event); + if (options.catchTab) + handleTabCharacters(event); + if (options.addClosing) + handleSelfClosingCharacters(event); + if (options.history) { + handleUndoRedo(event); + if (shouldRecord(event) && !recording) { + recordHistory(); + recording = true; + } + } + if (isLegacy && !isCopy(event)) + restore(save()); + }); + on('keyup', event => { + if (event.defaultPrevented) + return; + if (event.isComposing) + return; + if (prev !== toString()) + debounceHighlight(); + debounceRecordHistory(event); + if (callback) + callback(toString()); + }); + on('focus', _event => { + focus = true; + }); + on('blur', _event => { + focus = false; + }); + on('paste', event => { + recordHistory(); + handlePaste(event); + recordHistory(); + if (callback) + callback(toString()); + }); + function save() { + const s = getSelection(); + const pos = { start: 0, end: 0, dir: undefined }; + let { anchorNode, anchorOffset, focusNode, focusOffset } = s; + if (!anchorNode || !focusNode) + throw 'error1'; + // If the anchor and focus are the editor element, return either a full + // highlight or a start/end cursor position depending on the selection + if (anchorNode === editor && focusNode === editor) { + pos.start = (anchorOffset > 0 && editor.textContent) ? editor.textContent.length : 0; + pos.end = (focusOffset > 0 && editor.textContent) ? editor.textContent.length : 0; + pos.dir = (focusOffset >= anchorOffset) ? '->' : '<-'; + return pos; + } + // Selection anchor and focus are expected to be text nodes, + // so normalize them. + if (anchorNode.nodeType === Node.ELEMENT_NODE) { + const node = document.createTextNode(''); + anchorNode.insertBefore(node, anchorNode.childNodes[anchorOffset]); + anchorNode = node; + anchorOffset = 0; + } + if (focusNode.nodeType === Node.ELEMENT_NODE) { + const node = document.createTextNode(''); + focusNode.insertBefore(node, focusNode.childNodes[focusOffset]); + focusNode = node; + focusOffset = 0; + } + visit(editor, el => { + if (el === anchorNode && el === focusNode) { + pos.start += anchorOffset; + pos.end += focusOffset; + pos.dir = anchorOffset <= focusOffset ? '->' : '<-'; + return 'stop'; + } + if (el === anchorNode) { + pos.start += anchorOffset; + if (!pos.dir) { + pos.dir = '->'; + } + else { + return 'stop'; + } + } + else if (el === focusNode) { + pos.end += focusOffset; + if (!pos.dir) { + pos.dir = '<-'; + } + else { + return 'stop'; + } + } + if (el.nodeType === Node.TEXT_NODE) { + if (pos.dir != '->') + pos.start += el.nodeValue.length; + if (pos.dir != '<-') + pos.end += el.nodeValue.length; + } + }); + // collapse empty text nodes + editor.normalize(); + return pos; + } + function restore(pos) { + const s = getSelection(); + let startNode, startOffset = 0; + let endNode, endOffset = 0; + if (!pos.dir) + pos.dir = '->'; + if (pos.start < 0) + pos.start = 0; + if (pos.end < 0) + pos.end = 0; + // Flip start and end if the direction reversed + if (pos.dir == '<-') { + const { start, end } = pos; + pos.start = end; + pos.end = start; + } + let current = 0; + visit(editor, el => { + if (el.nodeType !== Node.TEXT_NODE) + return; + const len = (el.nodeValue || '').length; + if (current + len > pos.start) { + if (!startNode) { + startNode = el; + startOffset = pos.start - current; + } + if (current + len > pos.end) { + endNode = el; + endOffset = pos.end - current; + return 'stop'; + } + } + current += len; + }); + if (!startNode) + startNode = editor, startOffset = editor.childNodes.length; + if (!endNode) + endNode = editor, endOffset = editor.childNodes.length; + // Flip back the selection + if (pos.dir == '<-') { + [startNode, startOffset, endNode, endOffset] = [endNode, endOffset, startNode, startOffset]; + } + s.setBaseAndExtent(startNode, startOffset, endNode, endOffset); + } + function beforeCursor() { + const s = getSelection(); + const r0 = s.getRangeAt(0); + const r = document.createRange(); + r.selectNodeContents(editor); + r.setEnd(r0.startContainer, r0.startOffset); + return r.toString(); + } + function afterCursor() { + const s = getSelection(); + const r0 = s.getRangeAt(0); + const r = document.createRange(); + r.selectNodeContents(editor); + r.setStart(r0.endContainer, r0.endOffset); + return r.toString(); + } + function handleNewLine(event) { + if (event.key === 'Enter') { + const before = beforeCursor(); + const after = afterCursor(); + let [padding] = findPadding(before); + let newLinePadding = padding; + // If last symbol is "{" ident new line + if (options.indentOn.test(before)) { + newLinePadding += options.tab; + } + // Preserve padding + if (newLinePadding.length > 0) { + preventDefault(event); + event.stopPropagation(); + insert('\n' + newLinePadding); + } + else { + legacyNewLineFix(event); + } + // Place adjacent "}" on next line + if (newLinePadding !== padding && options.moveToNewLine.test(after)) { + const pos = save(); + insert('\n' + padding); + restore(pos); + } + } + } + function legacyNewLineFix(event) { + // Firefox does not support plaintext-only mode + // and puts


on Enter. Let's help. + if (isLegacy && event.key === 'Enter') { + preventDefault(event); + event.stopPropagation(); + if (afterCursor() == '') { + insert('\n '); + const pos = save(); + pos.start = --pos.end; + restore(pos); + } + else { + insert('\n'); + } + } + } + function handleSelfClosingCharacters(event) { + const open = `([{'"`; + const close = `)]}'"`; + const codeAfter = afterCursor(); + const codeBefore = beforeCursor(); + const escapeCharacter = codeBefore.substr(codeBefore.length - 1) === '\\'; + const charAfter = codeAfter.substr(0, 1); + if (close.includes(event.key) && !escapeCharacter && charAfter === event.key) { + // We already have closing char next to cursor. + // Move one char to right. + const pos = save(); + preventDefault(event); + pos.start = ++pos.end; + restore(pos); + } + else if (open.includes(event.key) + && !escapeCharacter + && (`"'`.includes(event.key) || ['', ' ', '\n'].includes(charAfter))) { + preventDefault(event); + const pos = save(); + const wrapText = pos.start == pos.end ? '' : getSelection().toString(); + const text = event.key + wrapText + close[open.indexOf(event.key)]; + insert(text); + pos.start++; + pos.end++; + restore(pos); + } + } + function handleTabCharacters(event) { + if (event.key === 'Tab') { + preventDefault(event); + if (event.shiftKey) { + const before = beforeCursor(); + let [padding, start,] = findPadding(before); + if (padding.length > 0) { + const pos = save(); + // Remove full length tab or just remaining padding + const len = Math.min(options.tab.length, padding.length); + restore({ start, end: start + len }); + document.execCommand('delete'); + pos.start -= len; + pos.end -= len; + restore(pos); + } + } + else { + insert(options.tab); + } + } + } + function handleUndoRedo(event) { + if (isUndo(event)) { + preventDefault(event); + at--; + const record = history[at]; + if (record) { + editor.innerHTML = record.html; + restore(record.pos); + } + if (at < 0) + at = 0; + } + if (isRedo(event)) { + preventDefault(event); + at++; + const record = history[at]; + if (record) { + editor.innerHTML = record.html; + restore(record.pos); + } + if (at >= history.length) + at--; + } + } + function recordHistory() { + if (!focus) + return; + const html = editor.innerHTML; + const pos = save(); + const lastRecord = history[at]; + if (lastRecord) { + if (lastRecord.html === html + && lastRecord.pos.start === pos.start + && lastRecord.pos.end === pos.end) + return; + } + at++; + history[at] = { html, pos }; + history.splice(at + 1); + const maxHistory = 300; + if (at > maxHistory) { + at = maxHistory; + history.splice(0, 1); + } + } + function handlePaste(event) { + preventDefault(event); + const text = (event.originalEvent || event) + .clipboardData + .getData('text/plain') + .replace(/\r/g, ''); + const pos = save(); + insert(text); + highlight(editor); + restore({ + start: Math.min(pos.start, pos.end) + text.length, + end: Math.min(pos.start, pos.end) + text.length, + dir: '<-', + }); + } + function visit(editor, visitor) { + const queue = []; + if (editor.firstChild) + queue.push(editor.firstChild); + let el = queue.pop(); + while (el) { + if (visitor(el) === 'stop') + break; + if (el.nextSibling) + queue.push(el.nextSibling); + if (el.firstChild) + queue.push(el.firstChild); + el = queue.pop(); + } + } + function isCtrl(event) { + return event.metaKey || event.ctrlKey; + } + function isUndo(event) { + return isCtrl(event) && !event.shiftKey && getKeyCode(event) === 'Z'; + } + function isRedo(event) { + return isCtrl(event) && event.shiftKey && getKeyCode(event) === 'Z'; + } + function isCopy(event) { + return isCtrl(event) && getKeyCode(event) === 'C'; + } + function getKeyCode(event) { + let key = event.key || event.keyCode || event.which; + if (!key) + return undefined; + return (typeof key === 'string' ? key : String.fromCharCode(key)).toUpperCase(); + } + function insert(text) { + text = text + .replace(/&/g, '&') + .replace(//g, '>') + .replace(/"/g, '"') + .replace(/'/g, '''); + document.execCommand('insertHTML', false, text); + } + function debounce(cb, wait) { + let timeout = 0; + return (...args) => { + clearTimeout(timeout); + timeout = window.setTimeout(() => cb(...args), wait); + }; + } + function findPadding(text) { + // Find beginning of previous line. + let i = text.length - 1; + while (i >= 0 && text[i] !== '\n') + i--; + i++; + // Find padding of the line. + let j = i; + while (j < text.length && /[ \t]/.test(text[j])) + j++; + return [text.substring(i, j) || '', i, j]; + } + function toString() { + return editor.textContent || ''; + } + function preventDefault(event) { + event.preventDefault(); + } + function getSelection() { + var _a; + if (((_a = editor.parentNode) === null || _a === void 0 ? void 0 : _a.nodeType) == Node.DOCUMENT_FRAGMENT_NODE) { + return editor.parentNode.getSelection(); + } + return window.getSelection(); + } + return { + updateOptions(newOptions) { + Object.assign(options, newOptions); + }, + updateCode(code) { + editor.textContent = code; + highlight(editor); + }, + onUpdate(cb) { + callback = cb; + }, + toString, + save, + restore, + recordHistory, + destroy() { + for (let [type, fn] of listeners) { + editor.removeEventListener(type, fn); + } + }, + }; +} diff --git a/website/default.min.css b/website/default.min.css new file mode 100644 index 0000000..a75ea91 --- /dev/null +++ b/website/default.min.css @@ -0,0 +1,9 @@ +/*! + Theme: Default + Description: Original highlight.js style + Author: (c) Ivan Sagalaev + Maintainer: @highlightjs/core-team + Website: https://highlightjs.org/ + License: see project LICENSE + Touched: 2021 +*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#f3f3f3;color:#444}.hljs-comment{color:#697070}.hljs-punctuation,.hljs-tag{color:#444a}.hljs-tag .hljs-attr,.hljs-tag .hljs-name{color:#444}.hljs-attribute,.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-name,.hljs-selector-tag{font-weight:700}.hljs-deletion,.hljs-number,.hljs-quote,.hljs-selector-class,.hljs-selector-id,.hljs-string,.hljs-template-tag,.hljs-type{color:#800}.hljs-section,.hljs-title{color:#800;font-weight:700}.hljs-link,.hljs-operator,.hljs-regexp,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-symbol,.hljs-template-variable,.hljs-variable{color:#ab5656}.hljs-literal{color:#695}.hljs-addition,.hljs-built_in,.hljs-bullet,.hljs-code{color:#397300}.hljs-meta{color:#1f7199}.hljs-meta .hljs-string{color:#38a}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700} \ No newline at end of file diff --git a/website/favicon.ico b/website/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..024a69c7a7fe68adb0956a33b8d77aa3ac64e0a5 GIT binary patch literal 1268 zcmZQzU}RuqFm(XY3JmvH7#PGD7#KPO{M>oDq_`Lu7O$#O|IXP?GcyT(drBUF}Gy#bjna`qfJGXx0x}IA)-|md%?VFGH zK0jw;{Mz*+|L2GED$o75|3B06`I*XRF@d3e=3BPzVl-|vUgjq{$FOwO0%es5mtPIO z2SgpjFGQ}G$56-4$9(vJz=wrWdFz!naY>x1^Gmzq-e})=zoGen`2oL#*{lAU_Bw>_ z<=!B0pyN)wLgGR+ex4{=z|a-*%-RBHx9qRwq{5@@#z=#w_;HaKYXq z-&2+>oZr~3efv#fma7Z1+4LQ9M`F3d_DL1gUN)5>huef zxpfCliAh$eT?@GSCHv}?+q0UUummezVqD|rn0Mfgh{{*DSKC6KuzgvsurmGCJdq=A zI)08uXQy;*VJ=^$V5YQJ^A7X&Or?6ZjVi33H$$}DITJQ^#0Yo?nQb+iX26)&r8>h% zRp~kN^&>)R2hMI}IXW@QZT z^TA@ad2$KK+c;)4b;P{&4zT%X<;-04Wz{SH(!T3GHQ$-cJ5DS=Ab2OWP`ggL{IXBw zcNfm{<_0Y9k_EN(&U*Dd-lx8evExL}g7X^t)-KAsaw3x7y@vU7_A8@1ud6ktyprvm zvW)L1+p}eB7HBVZbuhj*=_iBEao1c((YS-@#`&R{p zsyEzqduLSki|yI6W4%uItB=$qJ<&_PVQyecDOL~3P-k`7#TNP zp?W#Jv8i}Z>jTE-g@+Hc2A=e}llE2m$9vUMw$7b@cC240wLvMhtxWJkj#-iYgMHFg z^Ei8%<}*uk_&j(#E$Mt^$t{izcal6pV;B3GxjfN&kQmcfSeN!q{7&qT+Ju16wd-}) j8k%0V(EacDLH;*;=eg{ +throw Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=()=>{ +throw Error("set is read-only") +}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach((t=>{var a=e[t] +;"object"!=typeof a||Object.isFrozen(a)||n(a)})),e} +e.exports=n,e.exports.default=n;class t{constructor(e){ +void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1} +ignoreMatch(){this.isMatchIgnored=!0}}function a(e){ +return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'") +}function i(e,...n){const t=Object.create(null);for(const n in e)t[n]=e[n] +;return n.forEach((e=>{for(const n in e)t[n]=e[n]})),t} +const r=e=>!!e.scope||e.sublanguage&&e.language;class s{constructor(e,n){ +this.buffer="",this.classPrefix=n.classPrefix,e.walk(this)}addText(e){ +this.buffer+=a(e)}openNode(e){if(!r(e))return;let n="" +;n=e.sublanguage?"language-"+e.language:((e,{prefix:n})=>{if(e.includes(".")){ +const t=e.split(".") +;return[`${n}${t.shift()}`,...t.map(((e,n)=>`${e}${"_".repeat(n+1)}`))].join(" ") +}return`${n}${e}`})(e.scope,{prefix:this.classPrefix}),this.span(n)} +closeNode(e){r(e)&&(this.buffer+="")}value(){return this.buffer}span(e){ +this.buffer+=``}}const o=(e={})=>{const n={children:[]} +;return Object.assign(n,e),n};class l{constructor(){ +this.rootNode=o(),this.stack=[this.rootNode]}get top(){ +return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){ +this.top.children.push(e)}openNode(e){const n=o({scope:e}) +;this.add(n),this.stack.push(n)}closeNode(){ +if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){ +for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)} +walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,n){ +return"string"==typeof n?e.addText(n):n.children&&(e.openNode(n), +n.children.forEach((n=>this._walk(e,n))),e.closeNode(n)),e}static _collapse(e){ +"string"!=typeof e&&e.children&&(e.children.every((e=>"string"==typeof e))?e.children=[e.children.join("")]:e.children.forEach((e=>{ +l._collapse(e)})))}}class c extends l{constructor(e){super(),this.options=e} +addKeyword(e,n){""!==e&&(this.openNode(n),this.addText(e),this.closeNode())} +addText(e){""!==e&&this.add(e)}addSublanguage(e,n){const t=e.root +;t.sublanguage=!0,t.language=n,this.add(t)}toHTML(){ +return new s(this,this.options).value()}finalize(){return!0}}function d(e){ +return e?"string"==typeof e?e:e.source:null}function g(e){return m("(?=",e,")")} +function u(e){return m("(?:",e,")*")}function b(e){return m("(?:",e,")?")} +function m(...e){return e.map((e=>d(e))).join("")}function p(...e){const n=(e=>{ +const n=e[e.length-1] +;return"object"==typeof n&&n.constructor===Object?(e.splice(e.length-1,1),n):{} +})(e);return"("+(n.capture?"":"?:")+e.map((e=>d(e))).join("|")+")"} +function _(e){return RegExp(e.toString()+"|").exec("").length-1} +const h=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./ +;function f(e,{joinWith:n}){let t=0;return e.map((e=>{t+=1;const n=t +;let a=d(e),i="";for(;a.length>0;){const e=h.exec(a);if(!e){i+=a;break} +i+=a.substring(0,e.index), +a=a.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?i+="\\"+(Number(e[1])+n):(i+=e[0], +"("===e[0]&&t++)}return i})).map((e=>`(${e})`)).join(n)} +const E="[a-zA-Z]\\w*",y="[a-zA-Z_]\\w*",w="\\b\\d+(\\.\\d+)?",N="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",v="\\b(0b[01]+)",O={ +begin:"\\\\[\\s\\S]",relevance:0},k={scope:"string",begin:"'",end:"'", +illegal:"\\n",contains:[O]},x={scope:"string",begin:'"',end:'"',illegal:"\\n", +contains:[O]},M=(e,n,t={})=>{const a=i({scope:"comment",begin:e,end:n, +contains:[]},t);a.contains.push({scope:"doctag", +begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)", +end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0}) +;const r=p("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/) +;return a.contains.push({begin:m(/[ ]+/,"(",r,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),a +},S=M("//","$"),A=M("/\\*","\\*/"),C=M("#","$");var T=Object.freeze({ +__proto__:null,MATCH_NOTHING_RE:/\b\B/,IDENT_RE:E,UNDERSCORE_IDENT_RE:y, +NUMBER_RE:w,C_NUMBER_RE:N,BINARY_NUMBER_RE:v, +RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~", +SHEBANG:(e={})=>{const n=/^#![ ]*\// +;return e.binary&&(e.begin=m(n,/.*\b/,e.binary,/\b.*/)),i({scope:"meta",begin:n, +end:/$/,relevance:0,"on:begin":(e,n)=>{0!==e.index&&n.ignoreMatch()}},e)}, +BACKSLASH_ESCAPE:O,APOS_STRING_MODE:k,QUOTE_STRING_MODE:x,PHRASAL_WORDS_MODE:{ +begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/ +},COMMENT:M,C_LINE_COMMENT_MODE:S,C_BLOCK_COMMENT_MODE:A,HASH_COMMENT_MODE:C, +NUMBER_MODE:{scope:"number",begin:w,relevance:0},C_NUMBER_MODE:{scope:"number", +begin:N,relevance:0},BINARY_NUMBER_MODE:{scope:"number",begin:v,relevance:0}, +REGEXP_MODE:{begin:/(?=\/[^/\n]*\/)/,contains:[{scope:"regexp",begin:/\//, +end:/\/[gimuy]*/,illegal:/\n/,contains:[O,{begin:/\[/,end:/\]/,relevance:0, +contains:[O]}]}]},TITLE_MODE:{scope:"title",begin:E,relevance:0}, +UNDERSCORE_TITLE_MODE:{scope:"title",begin:y,relevance:0},METHOD_GUARD:{ +begin:"\\.\\s*[a-zA-Z_]\\w*",relevance:0},END_SAME_AS_BEGIN:e=>Object.assign(e,{ +"on:begin":(e,n)=>{n.data._beginMatch=e[1]},"on:end":(e,n)=>{ +n.data._beginMatch!==e[1]&&n.ignoreMatch()}})});function R(e,n){ +"."===e.input[e.index-1]&&n.ignoreMatch()}function D(e,n){ +void 0!==e.className&&(e.scope=e.className,delete e.className)}function I(e,n){ +n&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)", +e.__beforeBegin=R,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords, +void 0===e.relevance&&(e.relevance=0))}function L(e,n){ +Array.isArray(e.illegal)&&(e.illegal=p(...e.illegal))}function B(e,n){ +if(e.match){ +if(e.begin||e.end)throw Error("begin & end are not supported with match") +;e.begin=e.match,delete e.match}}function $(e,n){ +void 0===e.relevance&&(e.relevance=1)}const z=(e,n)=>{if(!e.beforeMatch)return +;if(e.starts)throw Error("beforeMatch cannot be used with starts") +;const t=Object.assign({},e);Object.keys(e).forEach((n=>{delete e[n] +})),e.keywords=t.keywords,e.begin=m(t.beforeMatch,g(t.begin)),e.starts={ +relevance:0,contains:[Object.assign(t,{endsParent:!0})] +},e.relevance=0,delete t.beforeMatch +},F=["of","and","for","in","not","or","if","then","parent","list","value"] +;function U(e,n,t="keyword"){const a=Object.create(null) +;return"string"==typeof e?i(t,e.split(" ")):Array.isArray(e)?i(t,e):Object.keys(e).forEach((t=>{ +Object.assign(a,U(e[t],n,t))})),a;function i(e,t){ +n&&(t=t.map((e=>e.toLowerCase()))),t.forEach((n=>{const t=n.split("|") +;a[t[0]]=[e,j(t[0],t[1])]}))}}function j(e,n){ +return n?Number(n):(e=>F.includes(e.toLowerCase()))(e)?0:1}const P={},K=e=>{ +console.error(e)},H=(e,...n)=>{console.log("WARN: "+e,...n)},q=(e,n)=>{ +P[`${e}/${n}`]||(console.log(`Deprecated as of ${e}. ${n}`),P[`${e}/${n}`]=!0) +},Z=Error();function G(e,n,{key:t}){let a=0;const i=e[t],r={},s={} +;for(let e=1;e<=n.length;e++)s[e+a]=i[e],r[e+a]=!0,a+=_(n[e-1]) +;e[t]=s,e[t]._emit=r,e[t]._multi=!0}function W(e){(e=>{ +e.scope&&"object"==typeof e.scope&&null!==e.scope&&(e.beginScope=e.scope, +delete e.scope)})(e),"string"==typeof e.beginScope&&(e.beginScope={ +_wrap:e.beginScope}),"string"==typeof e.endScope&&(e.endScope={_wrap:e.endScope +}),(e=>{if(Array.isArray(e.begin)){ +if(e.skip||e.excludeBegin||e.returnBegin)throw K("skip, excludeBegin, returnBegin not compatible with beginScope: {}"), +Z +;if("object"!=typeof e.beginScope||null===e.beginScope)throw K("beginScope must be object"), +Z;G(e,e.begin,{key:"beginScope"}),e.begin=f(e.begin,{joinWith:""})}})(e),(e=>{ +if(Array.isArray(e.end)){ +if(e.skip||e.excludeEnd||e.returnEnd)throw K("skip, excludeEnd, returnEnd not compatible with endScope: {}"), +Z +;if("object"!=typeof e.endScope||null===e.endScope)throw K("endScope must be object"), +Z;G(e,e.end,{key:"endScope"}),e.end=f(e.end,{joinWith:""})}})(e)}function Q(e){ +function n(n,t){ +return RegExp(d(n),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(t?"g":"")) +}class t{constructor(){ +this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0} +addRule(e,n){ +n.position=this.position++,this.matchIndexes[this.matchAt]=n,this.regexes.push([n,e]), +this.matchAt+=_(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null) +;const e=this.regexes.map((e=>e[1]));this.matcherRe=n(f(e,{joinWith:"|" +}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex +;const n=this.matcherRe.exec(e);if(!n)return null +;const t=n.findIndex(((e,n)=>n>0&&void 0!==e)),a=this.matchIndexes[t] +;return n.splice(0,t),Object.assign(n,a)}}class a{constructor(){ +this.rules=[],this.multiRegexes=[], +this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){ +if(this.multiRegexes[e])return this.multiRegexes[e];const n=new t +;return this.rules.slice(e).forEach((([e,t])=>n.addRule(e,t))), +n.compile(),this.multiRegexes[e]=n,n}resumingScanAtSamePosition(){ +return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,n){ +this.rules.push([e,n]),"begin"===n.type&&this.count++}exec(e){ +const n=this.getMatcher(this.regexIndex);n.lastIndex=this.lastIndex +;let t=n.exec(e) +;if(this.resumingScanAtSamePosition())if(t&&t.index===this.lastIndex);else{ +const n=this.getMatcher(0);n.lastIndex=this.lastIndex+1,t=n.exec(e)} +return t&&(this.regexIndex+=t.position+1, +this.regexIndex===this.count&&this.considerAll()),t}} +if(e.compilerExtensions||(e.compilerExtensions=[]), +e.contains&&e.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.") +;return e.classNameAliases=i(e.classNameAliases||{}),function t(r,s){const o=r +;if(r.isCompiled)return o +;[D,B,W,z].forEach((e=>e(r,s))),e.compilerExtensions.forEach((e=>e(r,s))), +r.__beforeBegin=null,[I,L,$].forEach((e=>e(r,s))),r.isCompiled=!0;let l=null +;return"object"==typeof r.keywords&&r.keywords.$pattern&&(r.keywords=Object.assign({},r.keywords), +l=r.keywords.$pattern, +delete r.keywords.$pattern),l=l||/\w+/,r.keywords&&(r.keywords=U(r.keywords,e.case_insensitive)), +o.keywordPatternRe=n(l,!0), +s&&(r.begin||(r.begin=/\B|\b/),o.beginRe=n(o.begin),r.end||r.endsWithParent||(r.end=/\B|\b/), +r.end&&(o.endRe=n(o.end)), +o.terminatorEnd=d(o.end)||"",r.endsWithParent&&s.terminatorEnd&&(o.terminatorEnd+=(r.end?"|":"")+s.terminatorEnd)), +r.illegal&&(o.illegalRe=n(r.illegal)), +r.contains||(r.contains=[]),r.contains=[].concat(...r.contains.map((e=>(e=>(e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((n=>i(e,{ +variants:null},n)))),e.cachedVariants?e.cachedVariants:X(e)?i(e,{ +starts:e.starts?i(e.starts):null +}):Object.isFrozen(e)?i(e):e))("self"===e?r:e)))),r.contains.forEach((e=>{t(e,o) +})),r.starts&&t(r.starts,s),o.matcher=(e=>{const n=new a +;return e.contains.forEach((e=>n.addRule(e.begin,{rule:e,type:"begin" +}))),e.terminatorEnd&&n.addRule(e.terminatorEnd,{type:"end" +}),e.illegal&&n.addRule(e.illegal,{type:"illegal"}),n})(o),o}(e)}function X(e){ +return!!e&&(e.endsWithParent||X(e.starts))}class V extends Error{ +constructor(e,n){super(e),this.name="HTMLInjectionError",this.html=n}} +const J=a,Y=i,ee=Symbol("nomatch");var ne=(n=>{ +const a=Object.create(null),i=Object.create(null),r=[];let s=!0 +;const o="Could not find the language '{}', did you forget to load/include a language module?",l={ +disableAutodetect:!0,name:"Plain text",contains:[]};let d={ +ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i, +languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-", +cssSelector:"pre code",languages:null,__emitter:c};function _(e){ +return d.noHighlightRe.test(e)}function h(e,n,t){let a="",i="" +;"object"==typeof n?(a=e, +t=n.ignoreIllegals,i=n.language):(q("10.7.0","highlight(lang, code, ...args) has been deprecated."), +q("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"), +i=e,a=n),void 0===t&&(t=!0);const r={code:a,language:i};x("before:highlight",r) +;const s=r.result?r.result:f(r.language,r.code,t) +;return s.code=r.code,x("after:highlight",s),s}function f(e,n,i,r){ +const l=Object.create(null);function c(){if(!k.keywords)return void M.addText(S) +;let e=0;k.keywordPatternRe.lastIndex=0;let n=k.keywordPatternRe.exec(S),t="" +;for(;n;){t+=S.substring(e,n.index) +;const i=w.case_insensitive?n[0].toLowerCase():n[0],r=(a=i,k.keywords[a]);if(r){ +const[e,a]=r +;if(M.addText(t),t="",l[i]=(l[i]||0)+1,l[i]<=7&&(A+=a),e.startsWith("_"))t+=n[0];else{ +const t=w.classNameAliases[e]||e;M.addKeyword(n[0],t)}}else t+=n[0] +;e=k.keywordPatternRe.lastIndex,n=k.keywordPatternRe.exec(S)}var a +;t+=S.substring(e),M.addText(t)}function g(){null!=k.subLanguage?(()=>{ +if(""===S)return;let e=null;if("string"==typeof k.subLanguage){ +if(!a[k.subLanguage])return void M.addText(S) +;e=f(k.subLanguage,S,!0,x[k.subLanguage]),x[k.subLanguage]=e._top +}else e=E(S,k.subLanguage.length?k.subLanguage:null) +;k.relevance>0&&(A+=e.relevance),M.addSublanguage(e._emitter,e.language) +})():c(),S=""}function u(e,n){let t=1;const a=n.length-1;for(;t<=a;){ +if(!e._emit[t]){t++;continue}const a=w.classNameAliases[e[t]]||e[t],i=n[t] +;a?M.addKeyword(i,a):(S=i,c(),S=""),t++}}function b(e,n){ +return e.scope&&"string"==typeof e.scope&&M.openNode(w.classNameAliases[e.scope]||e.scope), +e.beginScope&&(e.beginScope._wrap?(M.addKeyword(S,w.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap), +S=""):e.beginScope._multi&&(u(e.beginScope,n),S="")),k=Object.create(e,{parent:{ +value:k}}),k}function m(e,n,a){let i=((e,n)=>{const t=e&&e.exec(n) +;return t&&0===t.index})(e.endRe,a);if(i){if(e["on:end"]){const a=new t(e) +;e["on:end"](n,a),a.isMatchIgnored&&(i=!1)}if(i){ +for(;e.endsParent&&e.parent;)e=e.parent;return e}} +if(e.endsWithParent)return m(e.parent,n,a)}function p(e){ +return 0===k.matcher.regexIndex?(S+=e[0],1):(R=!0,0)}function _(e){ +const t=e[0],a=n.substring(e.index),i=m(k,e,a);if(!i)return ee;const r=k +;k.endScope&&k.endScope._wrap?(g(), +M.addKeyword(t,k.endScope._wrap)):k.endScope&&k.endScope._multi?(g(), +u(k.endScope,e)):r.skip?S+=t:(r.returnEnd||r.excludeEnd||(S+=t), +g(),r.excludeEnd&&(S=t));do{ +k.scope&&M.closeNode(),k.skip||k.subLanguage||(A+=k.relevance),k=k.parent +}while(k!==i.parent);return i.starts&&b(i.starts,e),r.returnEnd?0:t.length} +let h={};function y(a,r){const o=r&&r[0];if(S+=a,null==o)return g(),0 +;if("begin"===h.type&&"end"===r.type&&h.index===r.index&&""===o){ +if(S+=n.slice(r.index,r.index+1),!s){const n=Error(`0 width match regex (${e})`) +;throw n.languageName=e,n.badRule=h.rule,n}return 1} +if(h=r,"begin"===r.type)return(e=>{ +const n=e[0],a=e.rule,i=new t(a),r=[a.__beforeBegin,a["on:begin"]] +;for(const t of r)if(t&&(t(e,i),i.isMatchIgnored))return p(n) +;return a.skip?S+=n:(a.excludeBegin&&(S+=n), +g(),a.returnBegin||a.excludeBegin||(S=n)),b(a,e),a.returnBegin?0:n.length})(r) +;if("illegal"===r.type&&!i){ +const e=Error('Illegal lexeme "'+o+'" for mode "'+(k.scope||"")+'"') +;throw e.mode=k,e}if("end"===r.type){const e=_(r);if(e!==ee)return e} +if("illegal"===r.type&&""===o)return 1 +;if(T>1e5&&T>3*r.index)throw Error("potential infinite loop, way more iterations than matches") +;return S+=o,o.length}const w=v(e) +;if(!w)throw K(o.replace("{}",e)),Error('Unknown language: "'+e+'"') +;const N=Q(w);let O="",k=r||N;const x={},M=new d.__emitter(d);(()=>{const e=[] +;for(let n=k;n!==w;n=n.parent)n.scope&&e.unshift(n.scope) +;e.forEach((e=>M.openNode(e)))})();let S="",A=0,C=0,T=0,R=!1;try{ +for(k.matcher.considerAll();;){ +T++,R?R=!1:k.matcher.considerAll(),k.matcher.lastIndex=C +;const e=k.matcher.exec(n);if(!e)break;const t=y(n.substring(C,e.index),e) +;C=e.index+t} +return y(n.substring(C)),M.closeAllNodes(),M.finalize(),O=M.toHTML(),{ +language:e,value:O,relevance:A,illegal:!1,_emitter:M,_top:k}}catch(t){ +if(t.message&&t.message.includes("Illegal"))return{language:e,value:J(n), +illegal:!0,relevance:0,_illegalBy:{message:t.message,index:C, +context:n.slice(C-100,C+100),mode:t.mode,resultSoFar:O},_emitter:M};if(s)return{ +language:e,value:J(n),illegal:!1,relevance:0,errorRaised:t,_emitter:M,_top:k} +;throw t}}function E(e,n){n=n||d.languages||Object.keys(a);const t=(e=>{ +const n={value:J(e),illegal:!1,relevance:0,_top:l,_emitter:new d.__emitter(d)} +;return n._emitter.addText(e),n})(e),i=n.filter(v).filter(k).map((n=>f(n,e,!1))) +;i.unshift(t);const r=i.sort(((e,n)=>{ +if(e.relevance!==n.relevance)return n.relevance-e.relevance +;if(e.language&&n.language){if(v(e.language).supersetOf===n.language)return 1 +;if(v(n.language).supersetOf===e.language)return-1}return 0})),[s,o]=r,c=s +;return c.secondBest=o,c}function y(e){let n=null;const t=(e=>{ +let n=e.className+" ";n+=e.parentNode?e.parentNode.className:"" +;const t=d.languageDetectRe.exec(n);if(t){const n=v(t[1]) +;return n||(H(o.replace("{}",t[1])), +H("Falling back to no-highlight mode for this block.",e)),n?t[1]:"no-highlight"} +return n.split(/\s+/).find((e=>_(e)||v(e)))})(e);if(_(t))return +;if(x("before:highlightElement",{el:e,language:t +}),e.children.length>0&&(d.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."), +console.warn("https://github.com/highlightjs/highlight.js/wiki/security"), +console.warn("The element with unescaped HTML:"), +console.warn(e)),d.throwUnescapedHTML))throw new V("One of your code blocks includes unescaped HTML.",e.innerHTML) +;n=e;const a=n.textContent,r=t?h(a,{language:t,ignoreIllegals:!0}):E(a) +;e.innerHTML=r.value,((e,n,t)=>{const a=n&&i[n]||t +;e.classList.add("hljs"),e.classList.add("language-"+a) +})(e,t,r.language),e.result={language:r.language,re:r.relevance, +relevance:r.relevance},r.secondBest&&(e.secondBest={ +language:r.secondBest.language,relevance:r.secondBest.relevance +}),x("after:highlightElement",{el:e,result:r,text:a})}let w=!1;function N(){ +"loading"!==document.readyState?document.querySelectorAll(d.cssSelector).forEach(y):w=!0 +}function v(e){return e=(e||"").toLowerCase(),a[e]||a[i[e]]} +function O(e,{languageName:n}){"string"==typeof e&&(e=[e]),e.forEach((e=>{ +i[e.toLowerCase()]=n}))}function k(e){const n=v(e) +;return n&&!n.disableAutodetect}function x(e,n){const t=e;r.forEach((e=>{ +e[t]&&e[t](n)}))} +"undefined"!=typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",(()=>{ +w&&N()}),!1),Object.assign(n,{highlight:h,highlightAuto:E,highlightAll:N, +highlightElement:y, +highlightBlock:e=>(q("10.7.0","highlightBlock will be removed entirely in v12.0"), +q("10.7.0","Please use highlightElement now."),y(e)),configure:e=>{d=Y(d,e)}, +initHighlighting:()=>{ +N(),q("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")}, +initHighlightingOnLoad:()=>{ +N(),q("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.") +},registerLanguage:(e,t)=>{let i=null;try{i=t(n)}catch(n){ +if(K("Language definition for '{}' could not be registered.".replace("{}",e)), +!s)throw n;K(n),i=l} +i.name||(i.name=e),a[e]=i,i.rawDefinition=t.bind(null,n),i.aliases&&O(i.aliases,{ +languageName:e})},unregisterLanguage:e=>{delete a[e] +;for(const n of Object.keys(i))i[n]===e&&delete i[n]}, +listLanguages:()=>Object.keys(a),getLanguage:v,registerAliases:O, +autoDetection:k,inherit:Y,addPlugin:e=>{(e=>{ +e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=n=>{ +e["before:highlightBlock"](Object.assign({block:n.el},n)) +}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=n=>{ +e["after:highlightBlock"](Object.assign({block:n.el},n))})})(e),r.push(e)} +}),n.debugMode=()=>{s=!1},n.safeMode=()=>{s=!0 +},n.versionString="11.7.0",n.regex={concat:m,lookahead:g,either:p,optional:b, +anyNumberOfTimes:u};for(const n in T)"object"==typeof T[n]&&e.exports(T[n]) +;return Object.assign(n,T),n})({});const te=e=>({IMPORTANT:{scope:"meta", +begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{ +scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/}, +FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/}, +ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$", +contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{ +scope:"number", +begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?", +relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z][A-Za-z0-9_-]*/} +}),ae=["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","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],ie=["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"],re=["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"],se=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],oe=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","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-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-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","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","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","isolation","justify-content","left","letter-spacing","line-break","line-height","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","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","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","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-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-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","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","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse(),le=re.concat(se) +;var ce="\\.([0-9](_*[0-9])*)",de="[0-9a-fA-F](_*[0-9a-fA-F])*",ge={ +className:"number",variants:[{ +begin:`(\\b([0-9](_*[0-9])*)((${ce})|\\.)?|(${ce}))[eE][+-]?([0-9](_*[0-9])*)[fFdD]?\\b` +},{begin:`\\b([0-9](_*[0-9])*)((${ce})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{ +begin:`(${ce})[fFdD]?\\b`},{begin:"\\b([0-9](_*[0-9])*)[fFdD]\\b"},{ +begin:`\\b0[xX]((${de})\\.?|(${de})?\\.(${de}))[pP][+-]?([0-9](_*[0-9])*)[fFdD]?\\b` +},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${de})[lL]?\\b`},{ +begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}], +relevance:0};function ue(e,n,t){return-1===t?"":e.replace(n,(a=>ue(e,n,t-1)))} +const be="[A-Za-z$_][0-9A-Za-z$_]*",me=["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"],pe=["true","false","null","undefined","NaN","Infinity"],_e=["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"],he=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],fe=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],Ee=["arguments","this","super","console","window","document","localStorage","module","global"],ye=[].concat(fe,_e,he) +;function we(e){const n=e.regex,t=be,a={begin:/<[A-Za-z0-9\\._:-]+/, +end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,n)=>{ +const t=e[0].length+e.index,a=e.input[t] +;if("<"===a||","===a)return void n.ignoreMatch();let i +;">"===a&&(((e,{after:n})=>{const t="",k={ +match:[/const|var|let/,/\s+/,t,/\s*/,/=\s*/,/(async\s*)?/,n.lookahead(O)], +keywords:"async",className:{1:"keyword",3:"title.function"},contains:[_]} +;return{name:"Javascript",aliases:["js","jsx","mjs","cjs"],keywords:i,exports:{ +PARAMS_CONTAINS:p,CLASS_REFERENCE:f},illegal:/#(?![$_A-z])/, +contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),{ +label:"use_strict",className:"meta",relevance:10, +begin:/^\s*['"]use (strict|asm)['"]/ +},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,c,d,g,u,{match:/\$\d+/},o,f,{ +className:"attr",begin:t+n.lookahead(":"),relevance:0},k,{ +begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*", +keywords:"return throw case",relevance:0,contains:[u,e.REGEXP_MODE,{ +className:"function",begin:O,returnBegin:!0,end:"\\s*=>",contains:[{ +className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{ +className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0, +excludeEnd:!0,keywords:i,contains:p}]}]},{begin:/,/,relevance:0},{match:/\s+/, +relevance:0},{variants:[{begin:"<>",end:""},{ +match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:a.begin, +"on:begin":a.isTrulyOpeningTag,end:a.end}],subLanguage:"xml",contains:[{ +begin:a.begin,end:a.end,skip:!0,contains:["self"]}]}]},E,{ +beginKeywords:"while if switch catch for"},{ +begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{", +returnBegin:!0,label:"func.def",contains:[_,e.inherit(e.TITLE_MODE,{begin:t, +className:"title.function"})]},{match:/\.\.\./,relevance:0},N,{match:"\\$"+t, +relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"}, +contains:[_]},y,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/, +className:"variable.constant"},h,v,{match:/\$[(.]/}]}} +const Ne=e=>m(/\b/,e,/\w$/.test(e)?/\b/:/\B/),ve=["Protocol","Type"].map(Ne),Oe=["init","self"].map(Ne),ke=["Any","Self"],xe=["actor","any","associatedtype","async","await",/as\?/,/as!/,"as","break","case","catch","class","continue","convenience","default","defer","deinit","didSet","distributed","do","dynamic","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","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","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"],Me=["false","nil","true"],Se=["assignment","associativity","higherThan","left","lowerThan","none","right"],Ae=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warn_unqualified_access","#warning"],Ce=["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"],Te=p(/[/=\-+!*%<>&|^~?]/,/[\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]/),Re=p(Te,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),De=m(Te,Re,"*"),Ie=p(/[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]/),Le=p(Ie,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),Be=m(Ie,Le,"*"),$e=m(/[A-Z]/,Le,"*"),ze=["autoclosure",m(/convention\(/,p("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",m(/objc\(/,Be,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","testable","UIApplicationMain","unknown","usableFromInline"],Fe=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"] +;var Ue=Object.freeze({__proto__:null,grmr_bash:e=>{const n=e.regex,t={},a={ +begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[t]}]} +;Object.assign(t,{className:"variable",variants:[{ +begin:n.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},a]});const i={ +className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},r={ +begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/, +end:/(\w+)/,className:"string"})]}},s={className:"string",begin:/"/,end:/"/, +contains:[e.BACKSLASH_ESCAPE,t,i]};i.contains.push(s);const o={begin:/\$?\(\(/, +end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,t] +},l=e.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10 +}),c={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0, +contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{ +name:"Bash",aliases:["sh"],keywords:{$pattern:/\b[a-z][a-z0-9._-]+\b/, +keyword:["if","then","else","elif","fi","for","while","in","do","done","case","esac","function"], +literal:["true","false"], +built_in:["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset","alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","type","typeset","ulimit","unalias","set","shopt","autoload","bg","bindkey","bye","cap","chdir","clone","comparguments","compcall","compctl","compdescribe","compfiles","compgroups","compquote","comptags","comptry","compvalues","dirs","disable","disown","echotc","echoti","emulate","fc","fg","float","functions","getcap","getln","history","integer","jobs","kill","limit","log","noglob","popd","print","pushd","pushln","rehash","sched","setcap","setopt","stat","suspend","ttyctl","unfunction","unhash","unlimit","unsetopt","vared","wait","whence","where","which","zcompile","zformat","zftp","zle","zmodload","zparseopts","zprof","zpty","zregexparse","zsocket","zstyle","ztcp","chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"] +},contains:[l,e.SHEBANG(),c,o,e.HASH_COMMENT_MODE,r,{match:/(\/[a-z._-]+)+/},s,{ +className:"",begin:/\\"/},{className:"string",begin:/'/,end:/'/},t]}}, +grmr_c:e=>{const n=e.regex,t=e.COMMENT("//","$",{contains:[{begin:/\\\n/}] +}),a="[a-zA-Z_]\\w*::",i="(decltype\\(auto\\)|"+n.optional(a)+"[a-zA-Z_]\\w*"+n.optional("<[^<>]+>")+")",r={ +className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{ +match:/\batomic_[a-z]{3,6}\b/}]},s={className:"string",variants:[{ +begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{ +begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)", +end:"'",illegal:"."},e.END_SAME_AS_BEGIN({ +begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},o={ +className:"number",variants:[{begin:"\\b(0b[01']+)"},{ +begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)" +},{ +begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)" +}],relevance:0},l={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{ +keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include" +},contains:[{begin:/\\\n/,relevance:0},e.inherit(s,{className:"string"}),{ +className:"string",begin:/<.*?>/},t,e.C_BLOCK_COMMENT_MODE]},c={ +className:"title",begin:n.optional(a)+e.IDENT_RE,relevance:0 +},d=n.optional(a)+e.IDENT_RE+"\\s*\\(",g={ +keyword:["asm","auto","break","case","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","struct","switch","typedef","union","volatile","while","_Alignas","_Alignof","_Atomic","_Generic","_Noreturn","_Static_assert","_Thread_local","alignas","alignof","noreturn","static_assert","thread_local","_Pragma"], +type:["float","double","signed","unsigned","int","short","long","char","void","_Bool","_Complex","_Imaginary","_Decimal32","_Decimal64","_Decimal128","const","static","complex","bool","imaginary"], +literal:"true false NULL", +built_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" +},u=[l,r,t,e.C_BLOCK_COMMENT_MODE,o,s],b={variants:[{begin:/=/,end:/;/},{ +begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}], +keywords:g,contains:u.concat([{begin:/\(/,end:/\)/,keywords:g, +contains:u.concat(["self"]),relevance:0}]),relevance:0},m={ +begin:"("+i+"[\\*&\\s]+)+"+d,returnBegin:!0,end:/[{;=]/,excludeEnd:!0, +keywords:g,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:"decltype\\(auto\\)", +keywords:g,relevance:0},{begin:d,returnBegin:!0,contains:[e.inherit(c,{ +className:"title.function"})],relevance:0},{relevance:0,match:/,/},{ +className:"params",begin:/\(/,end:/\)/,keywords:g,relevance:0, +contains:[t,e.C_BLOCK_COMMENT_MODE,s,o,r,{begin:/\(/,end:/\)/,keywords:g, +relevance:0,contains:["self",t,e.C_BLOCK_COMMENT_MODE,s,o,r]}] +},r,t,e.C_BLOCK_COMMENT_MODE,l]};return{name:"C",aliases:["h"],keywords:g, +disableAutodetect:!0,illegal:"=]/,contains:[{ +beginKeywords:"final class struct"},e.TITLE_MODE]}]),exports:{preprocessor:l, +strings:s,keywords:g}}},grmr_cpp:e=>{const n=e.regex,t=e.COMMENT("//","$",{ +contains:[{begin:/\\\n/}] +}),a="[a-zA-Z_]\\w*::",i="(?!struct)(decltype\\(auto\\)|"+n.optional(a)+"[a-zA-Z_]\\w*"+n.optional("<[^<>]+>")+")",r={ +className:"type",begin:"\\b[a-z\\d_]*_t\\b"},s={className:"string",variants:[{ +begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{ +begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)", +end:"'",illegal:"."},e.END_SAME_AS_BEGIN({ +begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},o={ +className:"number",variants:[{begin:"\\b(0b[01']+)"},{ +begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)" +},{ +begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)" +}],relevance:0},l={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{ +keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include" +},contains:[{begin:/\\\n/,relevance:0},e.inherit(s,{className:"string"}),{ +className:"string",begin:/<.*?>/},t,e.C_BLOCK_COMMENT_MODE]},c={ +className:"title",begin:n.optional(a)+e.IDENT_RE,relevance:0 +},d=n.optional(a)+e.IDENT_RE+"\\s*\\(",g={ +type:["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"], +keyword:["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"], +literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"], +_type_hints:["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","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"] +},u={className:"function.dispatch",relevance:0,keywords:{ +_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"] +}, +begin:n.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,e.IDENT_RE,n.lookahead(/(<[^<>]+>|)\s*\(/)) +},b=[u,l,r,t,e.C_BLOCK_COMMENT_MODE,o,s],m={variants:[{begin:/=/,end:/;/},{ +begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}], +keywords:g,contains:b.concat([{begin:/\(/,end:/\)/,keywords:g, +contains:b.concat(["self"]),relevance:0}]),relevance:0},p={className:"function", +begin:"("+i+"[\\*&\\s]+)+"+d,returnBegin:!0,end:/[{;=]/,excludeEnd:!0, +keywords:g,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:"decltype\\(auto\\)", +keywords:g,relevance:0},{begin:d,returnBegin:!0,contains:[c],relevance:0},{ +begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[s,o]},{ +relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:g, +relevance:0,contains:[t,e.C_BLOCK_COMMENT_MODE,s,o,r,{begin:/\(/,end:/\)/, +keywords:g,relevance:0,contains:["self",t,e.C_BLOCK_COMMENT_MODE,s,o,r]}] +},r,t,e.C_BLOCK_COMMENT_MODE,l]};return{name:"C++", +aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:g,illegal:"",keywords:g,contains:["self",r]},{begin:e.IDENT_RE+"::",keywords:g},{ +match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/], +className:{1:"keyword",3:"title.class"}}])}},grmr_csharp:e=>{const n={ +keyword:["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","async","await","by","descending","equals","from","get","global","group","init","into","join","let","nameof","not","notnull","on","or","orderby","partial","remove","select","set","unmanaged","value|0","var","when","where","with","yield"]), +built_in:["bool","byte","char","decimal","delegate","double","dynamic","enum","float","int","long","nint","nuint","object","sbyte","short","string","ulong","uint","ushort"], +literal:["default","false","null","true"]},t=e.inherit(e.TITLE_MODE,{ +begin:"[a-zA-Z](\\.?\\w)*"}),a={className:"number",variants:[{ +begin:"\\b(0b[01']+)"},{ +begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{ +begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)" +}],relevance:0},i={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}] +},r=e.inherit(i,{illegal:/\n/}),s={className:"subst",begin:/\{/,end:/\}/, +keywords:n},o=e.inherit(s,{illegal:/\n/}),l={className:"string",begin:/\$"/, +end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/ +},e.BACKSLASH_ESCAPE,o]},c={className:"string",begin:/\$@"/,end:'"',contains:[{ +begin:/\{\{/},{begin:/\}\}/},{begin:'""'},s]},d=e.inherit(c,{illegal:/\n/, +contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},o]}) +;s.contains=[c,l,i,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,a,e.C_BLOCK_COMMENT_MODE], +o.contains=[d,l,r,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,a,e.inherit(e.C_BLOCK_COMMENT_MODE,{ +illegal:/\n/})];const g={variants:[c,l,i,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE] +},u={begin:"<",end:">",contains:[{beginKeywords:"in out"},t] +},b=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",m={ +begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"], +keywords:n,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0, +contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{ +begin:"\x3c!--|--\x3e"},{begin:""}]}] +}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#", +end:"$",keywords:{ +keyword:"if else elif endif define undef warning error line region endregion pragma checksum" +}},g,a,{beginKeywords:"class interface",relevance:0,end:/[{;=]/, +illegal:/[^\s:,]/,contains:[{beginKeywords:"where class" +},t,u,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace", +relevance:0,end:/[{;=]/,illegal:/[^\s:]/, +contains:[t,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{ +beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/, +contains:[t,u,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta", +begin:"^\\s*\\[(?=[\\w])",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{ +className:"string",begin:/"/,end:/"/}]},{ +beginKeywords:"new return throw await else",relevance:0},{className:"function", +begin:"("+b+"\\s+)+"+e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0, +end:/\s*[{;=]/,excludeEnd:!0,keywords:n,contains:[{ +beginKeywords:"public private protected static internal protected abstract async extern override unsafe virtual new sealed partial", +relevance:0},{begin:e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0, +contains:[e.TITLE_MODE,u],relevance:0},{match:/\(\)/},{className:"params", +begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:n,relevance:0, +contains:[g,a,e.C_BLOCK_COMMENT_MODE] +},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},m]}},grmr_css:e=>{ +const n=e.regex,t=te(e),a=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE];return{ +name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{ +keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"}, +contains:[t.BLOCK_COMMENT,{begin:/-(webkit|moz|ms|o)-(?=[a-z])/ +},t.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0 +},{className:"selector-class",begin:"\\.[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0 +},t.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{ +begin:":("+re.join("|")+")"},{begin:":(:)?("+se.join("|")+")"}] +},t.CSS_VARIABLE,{className:"attribute",begin:"\\b("+oe.join("|")+")\\b"},{ +begin:/:/,end:/[;}{]/, +contains:[t.BLOCK_COMMENT,t.HEXCOLOR,t.IMPORTANT,t.CSS_NUMBER_MODE,...a,{ +begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri" +},contains:[...a,{className:"string",begin:/[^)]/,endsWithParent:!0, +excludeEnd:!0}]},t.FUNCTION_DISPATCH]},{begin:n.lookahead(/@/),end:"[{;]", +relevance:0,illegal:/:/,contains:[{className:"keyword",begin:/@-?\w[\w]*(-\w+)*/ +},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{ +$pattern:/[a-z-]+/,keyword:"and or not only",attribute:ie.join(" ")},contains:[{ +begin:/[a-z-]+(?=:)/,className:"attribute"},...a,t.CSS_NUMBER_MODE]}]},{ +className:"selector-tag",begin:"\\b("+ae.join("|")+")\\b"}]}},grmr_diff:e=>{ +const n=e.regex;return{name:"Diff",aliases:["patch"],contains:[{ +className:"meta",relevance:10, +match:n.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/) +},{className:"comment",variants:[{ +begin:n.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/), +end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{ +className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/, +end:/$/}]}},grmr_go:e=>{const n={ +keyword:["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"], +type:["bool","byte","complex64","complex128","error","float32","float64","int8","int16","int32","int64","string","uint8","uint16","uint32","uint64","int","uint","uintptr","rune"], +literal:["true","false","iota","nil"], +built_in:["append","cap","close","complex","copy","imag","len","make","new","panic","print","println","real","recover","delete"] +};return{name:"Go",aliases:["golang"],keywords:n,illegal:"{const n=e.regex;return{name:"GraphQL",aliases:["gql"], +case_insensitive:!0,disableAutodetect:!1,keywords:{ +keyword:["query","mutation","subscription","type","input","schema","directive","interface","union","scalar","fragment","enum","on"], +literal:["true","false","null"]}, +contains:[e.HASH_COMMENT_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE,{ +scope:"punctuation",match:/[.]{3}/,relevance:0},{scope:"punctuation", +begin:/[\!\(\)\:\=\[\]\{\|\}]{1}/,relevance:0},{scope:"variable",begin:/\$/, +end:/\W/,excludeEnd:!0,relevance:0},{scope:"meta",match:/@\w+/,excludeEnd:!0},{ +scope:"symbol",begin:n.concat(/[_A-Za-z][_0-9A-Za-z]*/,n.lookahead(/\s*:/)), +relevance:0}],illegal:[/[;<']/,/BEGIN/]}},grmr_ini:e=>{const n=e.regex,t={ +className:"number",relevance:0,variants:[{begin:/([+-]+)?[\d]+_[\d_]+/},{ +begin:e.NUMBER_RE}]},a=e.COMMENT();a.variants=[{begin:/;/,end:/$/},{begin:/#/, +end:/$/}];const i={className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{ +begin:/\$\{(.*?)\}/}]},r={className:"literal", +begin:/\bon|off|true|false|yes|no\b/},s={className:"string", +contains:[e.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{ +begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}] +},o={begin:/\[/,end:/\]/,contains:[a,r,i,s,t,"self"],relevance:0 +},l=n.either(/[A-Za-z0-9_-]+/,/"(\\"|[^"])*"/,/'[^']*'/);return{ +name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/, +contains:[a,{className:"section",begin:/\[+/,end:/\]+/},{ +begin:n.concat(l,"(\\s*\\.\\s*",l,")*",n.lookahead(/\s*=\s*[^#\s]/)), +className:"attr",starts:{end:/$/,contains:[a,o,r,i,s,t]}}]}},grmr_java:e=>{ +const n=e.regex,t="[\xc0-\u02b8a-zA-Z_$][\xc0-\u02b8a-zA-Z_$0-9]*",a=t+ue("(?:<"+t+"~~~(?:\\s*,\\s*"+t+"~~~)*>)?",/~~~/g,2),i={ +keyword:["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"], +literal:["false","true","null"], +type:["char","boolean","long","float","int","byte","short","double"], +built_in:["super","this"]},r={className:"meta",begin:"@"+t,contains:[{ +begin:/\(/,end:/\)/,contains:["self"]}]},s={className:"params",begin:/\(/, +end:/\)/,keywords:i,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE],endsParent:!0} +;return{name:"Java",aliases:["jsp"],keywords:i,illegal:/<\/|#/, +contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/, +relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{ +begin:/import java\.[a-z]+\./,keywords:"import",relevance:2 +},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/, +className:"string",contains:[e.BACKSLASH_ESCAPE] +},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{ +match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,t],className:{ +1:"keyword",3:"title.class"}},{match:/non-sealed/,scope:"keyword"},{ +begin:[n.concat(/(?!else)/,t),/\s+/,t,/\s+/,/=(?!=)/],className:{1:"type", +3:"variable",5:"operator"}},{begin:[/record/,/\s+/,t],className:{1:"keyword", +3:"title.class"},contains:[s,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{ +beginKeywords:"new throw return else",relevance:0},{ +begin:["(?:"+a+"\\s+)",e.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{ +2:"title.function"},keywords:i,contains:[{className:"params",begin:/\(/, +end:/\)/,keywords:i,relevance:0, +contains:[r,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,ge,e.C_BLOCK_COMMENT_MODE] +},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},ge,r]}},grmr_javascript:we, +grmr_json:e=>{const n=["true","false","null"],t={scope:"literal", +beginKeywords:n.join(" ")};return{name:"JSON",keywords:{literal:n},contains:[{ +className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},{ +match:/[{}[\],:]/,className:"punctuation",relevance:0 +},e.QUOTE_STRING_MODE,t,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE], +illegal:"\\S"}},grmr_kotlin:e=>{const n={ +keyword:"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", +built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing", +literal:"true false null"},t={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@" +},a={className:"subst",begin:/\$\{/,end:/\}/,contains:[e.C_NUMBER_MODE]},i={ +className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},r={className:"string", +variants:[{begin:'"""',end:'"""(?=[^"])',contains:[i,a]},{begin:"'",end:"'", +illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/, +contains:[e.BACKSLASH_ESCAPE,i,a]}]};a.contains.push(r);const s={ +className:"meta", +begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?" +},o={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/, +end:/\)/,contains:[e.inherit(r,{className:"string"}),"self"]}] +},l=ge,c=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),d={ +variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/, +contains:[]}]},g=d;return g.variants[1].contains=[d],d.variants[1].contains=[g], +{name:"Kotlin",aliases:["kt","kts"],keywords:n, +contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag", +begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,c,{className:"keyword", +begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol", +begin:/@\w+/}]}},t,s,o,{className:"function",beginKeywords:"fun",end:"[(]|$", +returnBegin:!0,excludeEnd:!0,keywords:n,relevance:5,contains:[{ +begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0, +contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin://, +keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/, +endsParent:!0,keywords:n,relevance:0,contains:[{begin:/:/,end:/[=,\/]/, +endsWithParent:!0,contains:[d,e.C_LINE_COMMENT_MODE,c],relevance:0 +},e.C_LINE_COMMENT_MODE,c,s,o,r,e.C_NUMBER_MODE]},c]},{ +begin:[/class|interface|trait/,/\s+/,e.UNDERSCORE_IDENT_RE],beginScope:{ +3:"title.class"},keywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0, +illegal:"extends implements",contains:[{ +beginKeywords:"public protected internal private constructor" +},e.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0, +excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,){\s]|$/, +excludeBegin:!0,returnEnd:!0},s,o]},r,{className:"meta",begin:"^#!/usr/bin/env", +end:"$",illegal:"\n"},l]}},grmr_less:e=>{ +const n=te(e),t=le,a="([\\w-]+|@\\{[\\w-]+\\})",i=[],r=[],s=e=>({ +className:"string",begin:"~?"+e+".*?"+e}),o=(e,n,t)=>({className:e,begin:n, +relevance:t}),l={$pattern:/[a-z-]+/,keyword:"and or not only", +attribute:ie.join(" ")},c={begin:"\\(",end:"\\)",contains:r,keywords:l, +relevance:0} +;r.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,s("'"),s('"'),n.CSS_NUMBER_MODE,{ +begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]", +excludeEnd:!0} +},n.HEXCOLOR,c,o("variable","@@?[\\w-]+",10),o("variable","@\\{[\\w-]+\\}"),o("built_in","~?`[^`]*?`"),{ +className:"attribute",begin:"[\\w-]+\\s*:",end:":",returnBegin:!0,excludeEnd:!0 +},n.IMPORTANT,{beginKeywords:"and not"},n.FUNCTION_DISPATCH);const d=r.concat({ +begin:/\{/,end:/\}/,contains:i}),g={beginKeywords:"when",endsWithParent:!0, +contains:[{beginKeywords:"and not"}].concat(r)},u={begin:a+"\\s*:", +returnBegin:!0,end:/[;}]/,relevance:0,contains:[{begin:/-(webkit|moz|ms|o)-/ +},n.CSS_VARIABLE,{className:"attribute",begin:"\\b("+oe.join("|")+")\\b", +end:/(?=:)/,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:r}}] +},b={className:"keyword", +begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b", +starts:{end:"[;{}]",keywords:l,returnEnd:!0,contains:r,relevance:0}},m={ +className:"variable",variants:[{begin:"@[\\w-]+\\s*:",relevance:15},{ +begin:"@[\\w-]+"}],starts:{end:"[;}]",returnEnd:!0,contains:d}},p={variants:[{ +begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:a,end:/\{/}],returnBegin:!0, +returnEnd:!0,illegal:"[<='$\"]",relevance:0, +contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,g,o("keyword","all\\b"),o("variable","@\\{[\\w-]+\\}"),{ +begin:"\\b("+ae.join("|")+")\\b",className:"selector-tag" +},n.CSS_NUMBER_MODE,o("selector-tag",a,0),o("selector-id","#"+a),o("selector-class","\\."+a,0),o("selector-tag","&",0),n.ATTRIBUTE_SELECTOR_MODE,{ +className:"selector-pseudo",begin:":("+re.join("|")+")"},{ +className:"selector-pseudo",begin:":(:)?("+se.join("|")+")"},{begin:/\(/, +end:/\)/,relevance:0,contains:d},{begin:"!important"},n.FUNCTION_DISPATCH]},_={ +begin:`[\\w-]+:(:)?(${t.join("|")})`,returnBegin:!0,contains:[p]} +;return i.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,b,m,_,u,p,g,n.FUNCTION_DISPATCH), +{name:"Less",case_insensitive:!0,illegal:"[=>'/<($\"]",contains:i}}, +grmr_lua:e=>{const n="\\[=*\\[",t="\\]=*\\]",a={begin:n,end:t,contains:["self"] +},i=[e.COMMENT("--(?!\\[=*\\[)","$"),e.COMMENT("--\\[=*\\[",t,{contains:[a], +relevance:10})];return{name:"Lua",keywords:{$pattern:e.UNDERSCORE_IDENT_RE, +literal:"true false nil", +keyword:"and break do else elseif end for goto if in local not or repeat return then until while", +built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove" +},contains:i.concat([{className:"function",beginKeywords:"function",end:"\\)", +contains:[e.inherit(e.TITLE_MODE,{ +begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params", +begin:"\\(",endsWithParent:!0,contains:i}].concat(i) +},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string", +begin:n,end:t,contains:[a],relevance:5}])}},grmr_makefile:e=>{const n={ +className:"variable",variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)", +contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%{ +const n=e.regex,t=n.concat(/[\p{L}_]/u,n.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),a={ +className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},i={begin:/\s/, +contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}] +},r=e.inherit(i,{begin:/\(/,end:/\)/}),s=e.inherit(e.APOS_STRING_MODE,{ +className:"string"}),o=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),l={ +endsWithParent:!0,illegal:/`]+/}]}]}]};return{ +name:"HTML, XML", +aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"], +case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[i,o,s,r,{begin:/\[/,end:/\]/,contains:[{ +className:"meta",begin://,contains:[i,r,o,s]}]}] +},e.COMMENT(//,{relevance:10}),{begin://, +relevance:10},a,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/, +relevance:10,contains:[o]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag", +begin:/)/,end:/>/,keywords:{name:"style"},contains:[l],starts:{ +end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag", +begin:/)/,end:/>/,keywords:{name:"script"},contains:[l],starts:{ +end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{ +className:"tag",begin:/<>|<\/>/},{className:"tag", +begin:n.concat(//,/>/,/\s/)))), +end:/\/?>/,contains:[{className:"name",begin:t,relevance:0,starts:l}]},{ +className:"tag",begin:n.concat(/<\//,n.lookahead(n.concat(t,/>/))),contains:[{ +className:"name",begin:t,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]} +},grmr_markdown:e=>{const n={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml", +relevance:0},t={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{ +begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/, +relevance:2},{ +begin:e.regex.concat(/\[.+?\]\(/,/[A-Za-z][A-Za-z0-9+.-]*/,/:\/\/.*?\)/), +relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{ +begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/ +},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0, +returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)", +excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[", +end:"\\]",excludeBegin:!0,excludeEnd:!0}]},a={className:"strong",contains:[], +variants:[{begin:/_{2}(?!\s)/,end:/_{2}/},{begin:/\*{2}(?!\s)/,end:/\*{2}/}] +},i={className:"emphasis",contains:[],variants:[{begin:/\*(?![*\s])/,end:/\*/},{ +begin:/_(?![_\s])/,end:/_/,relevance:0}]},r=e.inherit(a,{contains:[] +}),s=e.inherit(i,{contains:[]});a.contains.push(s),i.contains.push(r) +;let o=[n,t];return[a,i,r,s].forEach((e=>{e.contains=e.contains.concat(o) +})),o=o.concat(a,i),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{ +className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:o},{ +begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n", +contains:o}]}]},n,{className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)", +end:"\\s+",excludeEnd:!0},a,i,{className:"quote",begin:"^>\\s+",contains:o, +end:"$"},{className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{ +begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{ +begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))", +contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},{ +begin:"^[-\\*]{3,}",end:"$"},t,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{ +className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{ +className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}},grmr_objectivec:e=>{ +const n=/[a-zA-Z@][a-zA-Z0-9_]*/,t={$pattern:n, +keyword:["@interface","@class","@protocol","@implementation"]};return{ +name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"], +keywords:{"variable.language":["this","super"],$pattern:n, +keyword:["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"], +literal:["false","true","FALSE","TRUE","nil","YES","NO","NULL"], +built_in:["dispatch_once_t","dispatch_queue_t","dispatch_sync","dispatch_async","dispatch_once"], +type:["int","float","char","unsigned","signed","short","long","double","wchar_t","unichar","void","bool","BOOL","id|0","_Bool"] +},illegal:"/,end:/$/,illegal:"\\n" +},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class", +begin:"("+t.keyword.join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:t, +contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE, +relevance:0}]}},grmr_perl:e=>{const n=e.regex,t=/[dualxmsipngr]{0,12}/,a={ +$pattern:/[\w.]+/, +keyword:"abs accept alarm and atan2 bind binmode bless break caller chdir chmod chomp chop chown chr chroot 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 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 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" +},i={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:a},r={begin:/->\{/, +end:/\}/},s={variants:[{begin:/\$\d/},{ +begin:n.concat(/[$%@](\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])") +},{begin:/[$%@][^\s\w{]/,relevance:0}] +},o=[e.BACKSLASH_ESCAPE,i,s],l=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],c=(e,a,i="\\1")=>{ +const r="\\1"===i?i:n.concat(i,a) +;return n.concat(n.concat("(?:",e,")"),a,/(?:\\.|[^\\\/])*?/,r,/(?:\\.|[^\\\/])*?/,i,t) +},d=(e,a,i)=>n.concat(n.concat("(?:",e,")"),a,/(?:\\.|[^\\\/])*?/,i,t),g=[s,e.HASH_COMMENT_MODE,e.COMMENT(/^=\w/,/=cut/,{ +endsWithParent:!0}),r,{className:"string",contains:o,variants:[{ +begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[", +end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{ +begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*<",end:">", +relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'", +contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`", +contains:[e.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{ +begin:"-?\\w+\\s*=>",relevance:0}]},{className:"number", +begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b", +relevance:0},{ +begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*", +keywords:"split return print reverse grep",relevance:0, +contains:[e.HASH_COMMENT_MODE,{className:"regexp",variants:[{ +begin:c("s|tr|y",n.either(...l,{capture:!0}))},{begin:c("s|tr|y","\\(","\\)")},{ +begin:c("s|tr|y","\\[","\\]")},{begin:c("s|tr|y","\\{","\\}")}],relevance:2},{ +className:"regexp",variants:[{begin:/(m|qr)\/\//,relevance:0},{ +begin:d("(?:m|qr)?",/\//,/\//)},{begin:d("m|qr",n.either(...l,{capture:!0 +}),/\1/)},{begin:d("m|qr",/\(/,/\)/)},{begin:d("m|qr",/\[/,/\]/)},{ +begin:d("m|qr",/\{/,/\}/)}]}]},{className:"function",beginKeywords:"sub", +end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE]},{ +begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$", +subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}] +}];return i.contains=g,r.contains=g,{name:"Perl",aliases:["pl","pm"],keywords:a, +contains:g}},grmr_php:e=>{ +const 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={ +scope:"variable",match:"\\$+"+a},s={scope:"subst",variants:[{begin:/\$\w+/},{ +begin:/\{\$/,end:/\}/}]},o=e.inherit(e.APOS_STRING_MODE,{illegal:null +}),l="[ \t\n]",c={scope:"string",variants:[e.inherit(e.QUOTE_STRING_MODE,{ +illegal:null,contains:e.QUOTE_STRING_MODE.contains.concat(s) +}),o,e.END_SAME_AS_BEGIN({begin:/<<<[ \t]*(\w+)\n/,end:/[ \t]*(\w+)\b/, +contains:e.QUOTE_STRING_MODE.contains.concat(s)})]},d={scope:"number", +variants:[{begin:"\\b0[bB][01]+(?:_[01]+)*\\b"},{ +begin:"\\b0[oO][0-7]+(?:_[0-7]+)*\\b"},{ +begin:"\\b0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*\\b"},{ +begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?" +}],relevance:0 +},g=["false","null","true"],u=["__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"],b=["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"],m={ +keyword:u,literal:(e=>{const n=[];return e.forEach((e=>{ +n.push(e),e.toLowerCase()===e?n.push(e.toUpperCase()):n.push(e.toLowerCase()) +})),n})(g),built_in:b},p=e=>e.map((e=>e.replace(/\|\d+$/,""))),_={variants:[{ +match:[/new/,n.concat(l,"+"),n.concat("(?!",p(b).join("\\b|"),"\\b)"),i],scope:{ +1:"keyword",4:"title.class"}}]},h=n.concat(a,"\\b(?!\\()"),f={variants:[{ +match:[n.concat(/::/,n.lookahead(/(?!class\b)/)),h],scope:{2:"variable.constant" +}},{match:[/::/,/class/],scope:{2:"variable.language"}},{ +match:[i,n.concat(/::/,n.lookahead(/(?!class\b)/)),h],scope:{1:"title.class", +3:"variable.constant"}},{match:[i,n.concat("::",n.lookahead(/(?!class\b)/))], +scope:{1:"title.class"}},{match:[i,/::/,/class/],scope:{1:"title.class", +3:"variable.language"}}]},E={scope:"attr", +match:n.concat(a,n.lookahead(":"),n.lookahead(/(?!::)/))},y={relevance:0, +begin:/\(/,end:/\)/,keywords:m,contains:[E,r,f,e.C_BLOCK_COMMENT_MODE,c,d,_] +},w={relevance:0, +match:[/\b/,n.concat("(?!fn\\b|function\\b|",p(u).join("\\b|"),"|",p(b).join("\\b|"),"\\b)"),a,n.concat(l,"*"),n.lookahead(/(?=\()/)], +scope:{3:"title.function.invoke"},contains:[y]};y.contains.push(w) +;const N=[E,f,e.C_BLOCK_COMMENT_MODE,c,d,_];return{case_insensitive:!1, +keywords:m,contains:[{begin:n.concat(/#\[\s*/,i),beginScope:"meta",end:/]/, +endScope:"meta",keywords:{literal:g,keyword:["new","array"]},contains:[{ +begin:/\[/,end:/]/,keywords:{literal:g,keyword:["new","array"]}, +contains:["self",...N]},...N,{scope:"meta",match:i}] +},e.HASH_COMMENT_MODE,e.COMMENT("//","$"),e.COMMENT("/\\*","\\*/",{contains:[{ +scope:"doctag",match:"@[A-Za-z]+"}]}),{match:/__halt_compiler\(\);/, +keywords:"__halt_compiler",starts:{scope:"comment",end:e.MATCH_NOTHING_RE, +contains:[{match:/\?>/,scope:"meta",endsParent:!0}]}},{scope:"meta",variants:[{ +begin:/<\?php/,relevance:10},{begin:/<\?=/},{begin:/<\?/,relevance:.1},{ +begin:/\?>/}]},{scope:"variable.language",match:/\$this\b/},r,w,f,{ +match:[/const/,/\s/,a],scope:{1:"keyword",3:"variable.constant"}},_,{ +scope:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/, +excludeEnd:!0,illegal:"[$%\\[]",contains:[{beginKeywords:"use" +},e.UNDERSCORE_TITLE_MODE,{begin:"=>",endsParent:!0},{scope:"params", +begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:m, +contains:["self",r,f,e.C_BLOCK_COMMENT_MODE,c,d]}]},{scope:"class",variants:[{ +beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait", +illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{ +beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{ +beginKeywords:"namespace",relevance:0,end:";",illegal:/[.']/, +contains:[e.inherit(e.UNDERSCORE_TITLE_MODE,{scope:"title.class"})]},{ +beginKeywords:"use",relevance:0,end:";",contains:[{ +match:/\b(as|const|function)\b/,scope:"keyword"},e.UNDERSCORE_TITLE_MODE]},c,d]} +},grmr_php_template:e=>({name:"PHP template",subLanguage:"xml",contains:[{ +begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*", +end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0 +},e.inherit(e.APOS_STRING_MODE,{illegal:null,className:null,contains:null, +skip:!0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null,className:null, +contains:null,skip:!0})]}]}),grmr_plaintext:e=>({name:"Plain text", +aliases:["text","txt"],disableAutodetect:!0}),grmr_python:e=>{ +const 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","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],i={ +$pattern:/[A-Za-z]\w+|__\w+__/,keyword:a, +built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"], +literal:["__debug__","Ellipsis","False","None","NotImplemented","True"], +type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"] +},r={className:"meta",begin:/^(>>>|\.\.\.) /},s={className:"subst",begin:/\{/, +end:/\}/,keywords:i,illegal:/#/},o={begin:/\{\{/,relevance:0},l={ +className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{ +begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/, +contains:[e.BACKSLASH_ESCAPE,r],relevance:10},{ +begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/, +contains:[e.BACKSLASH_ESCAPE,r],relevance:10},{ +begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/, +contains:[e.BACKSLASH_ESCAPE,r,o,s]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/, +end:/"""/,contains:[e.BACKSLASH_ESCAPE,r,o,s]},{begin:/([uU]|[rR])'/,end:/'/, +relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{ +begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/, +end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/, +contains:[e.BACKSLASH_ESCAPE,o,s]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/, +contains:[e.BACKSLASH_ESCAPE,o,s]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE] +},c="[0-9](_?[0-9])*",d=`(\\b(${c}))?\\.(${c})|\\b(${c})\\.`,g="\\b|"+a.join("|"),u={ +className:"number",relevance:0,variants:[{ +begin:`(\\b(${c})|(${d}))[eE][+-]?(${c})[jJ]?(?=${g})`},{begin:`(${d})[jJ]?`},{ +begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${g})`},{ +begin:`\\b0[bB](_?[01])+[lL]?(?=${g})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${g})` +},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${g})`},{begin:`\\b(${c})[jJ](?=${g})` +}]},b={className:"comment",begin:n.lookahead(/# type:/),end:/$/,keywords:i, +contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},m={ +className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/, +end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:i, +contains:["self",r,u,l,e.HASH_COMMENT_MODE]}]};return s.contains=[l,u,r],{ +name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:i, +illegal:/(<\/|->|\?)|=>/,contains:[r,u,{begin:/\bself\b/},{beginKeywords:"if", +relevance:0},l,b,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,t],scope:{ +1:"keyword",3:"title.function"},contains:[m]},{variants:[{ +match:[/\bclass/,/\s+/,t,/\s*/,/\(\s*/,t,/\s*\)/]},{match:[/\bclass/,/\s+/,t]}], +scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{ +className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[u,m,l]}]}}, +grmr_python_repl:e=>({aliases:["pycon"],contains:[{className:"meta.prompt", +starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{ +begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}),grmr_r:e=>{ +const 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(/[()]/,/[{}]/,/\[\[/,/[[\]]/,/\\/,/,/) +;return{name:"R",keywords:{$pattern:t, +keyword:"function if in break next repeat else for while", +literal:"NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10", +built_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" +},contains:[e.COMMENT(/#'/,/$/,{contains:[{scope:"doctag",match:/@examples/, +starts:{end:n.lookahead(n.either(/\n^#'\s*(?=@[a-zA-Z]+)/,/\n^(?!#')/)), +endsParent:!0}},{scope:"doctag",begin:"@param",end:/$/,contains:[{ +scope:"variable",variants:[{match:t},{match:/`(?:\\.|[^`\\])+`/}],endsParent:!0 +}]},{scope:"doctag",match:/@[a-zA-Z]+/},{scope:"keyword",match:/\\[a-zA-Z]+/}] +}),e.HASH_COMMENT_MODE,{scope:"string",contains:[e.BACKSLASH_ESCAPE], +variants:[e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\(/,end:/\)(-*)"/ +}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\{/,end:/\}(-*)"/ +}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\[/,end:/\](-*)"/ +}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\(/,end:/\)(-*)'/ +}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\{/,end:/\}(-*)'/ +}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\[/,end:/\](-*)'/}),{begin:'"',end:'"', +relevance:0},{begin:"'",end:"'",relevance:0}]},{relevance:0,variants:[{scope:{ +1:"operator",2:"number"},match:[i,a]},{scope:{1:"operator",2:"number"}, +match:[/%[^%]*%/,a]},{scope:{1:"punctuation",2:"number"},match:[r,a]},{scope:{ +2:"number"},match:[/[^a-zA-Z0-9._]|^/,a]}]},{scope:{3:"operator"}, +match:[t,/\s+/,/<-/,/\s+/]},{scope:"operator",relevance:0,variants:[{match:i},{ +match:/%[^%]*%/}]},{scope:"punctuation",relevance:0,match:r},{begin:"`",end:"`", +contains:[{begin:/\\./}]}]}},grmr_ruby:e=>{ +const 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={ +"variable.constant":["__FILE__","__LINE__","__ENCODING__"], +"variable.language":["self","super"], +keyword:["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"], +built_in:["proc","lambda","attr_accessor","attr_reader","attr_writer","define_method","private_constant","module_function"], +literal:["true","false","nil"]},s={className:"doctag",begin:"@[A-Za-z]+"},o={ +begin:"#<",end:">"},l=[e.COMMENT("#","$",{contains:[s] +}),e.COMMENT("^=begin","^=end",{contains:[s],relevance:10 +}),e.COMMENT("^__END__",e.MATCH_NOTHING_RE)],c={className:"subst",begin:/#\{/, +end:/\}/,keywords:r},d={className:"string",contains:[e.BACKSLASH_ESCAPE,c], +variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{ +begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{ +begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?/},{begin:/%[qQwWx]?\//, +end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{ +begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{ +begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{ +begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{ +begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{ +begin:n.concat(/<<[-~]?'?/,n.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)), +contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/, +contains:[e.BACKSLASH_ESCAPE,c]})]}]},g="[0-9](_?[0-9])*",u={className:"number", +relevance:0,variants:[{ +begin:`\\b([1-9](_?[0-9])*|0)(\\.(${g}))?([eE][+-]?(${g})|r)?i?\\b`},{ +begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b" +},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{ +begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{ +begin:"\\b0(_?[0-7])+r?i?\\b"}]},b={variants:[{match:/\(\)/},{ +className:"params",begin:/\(/,end:/(?=\))/,excludeBegin:!0,endsParent:!0, +keywords:r}]},m=[d,{variants:[{match:[/class\s+/,i,/\s+<\s+/,i]},{ +match:[/\b(class|module)\s+/,i]}],scope:{2:"title.class", +4:"title.class.inherited"},keywords:r},{match:[/(include|extend)\s+/,i],scope:{ +2:"title.class"},keywords:r},{relevance:0,match:[i,/\.new[. (]/],scope:{ +1:"title.class"}},{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/, +className:"variable.constant"},{relevance:0,match:a,scope:"title.class"},{ +match:[/def/,/\s+/,t],scope:{1:"keyword",3:"title.function"},contains:[b]},{ +begin:e.IDENT_RE+"::"},{className:"symbol", +begin:e.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol", +begin:":(?!\\s)",contains:[d,{begin:t}],relevance:0},u,{className:"variable", +begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{ +className:"params",begin:/\|/,end:/\|/,excludeBegin:!0,excludeEnd:!0, +relevance:0,keywords:r},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*", +keywords:"unless",contains:[{className:"regexp",contains:[e.BACKSLASH_ESCAPE,c], +illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{ +begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[", +end:"\\][a-z]*"}]}].concat(o,l),relevance:0}].concat(o,l) +;c.contains=m,b.contains=m;const p=[{begin:/^\s*=>/,starts:{end:"$",contains:m} +},{className:"meta.prompt", +begin:"^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+[>*]|(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>)(?=[ ])", +starts:{end:"$",keywords:r,contains:m}}];return l.unshift(o),{name:"Ruby", +aliases:["rb","gemspec","podspec","thor","irb"],keywords:r,illegal:/\/\*/, +contains:[e.SHEBANG({binary:"ruby"})].concat(p).concat(l).concat(m)}}, +grmr_rust:e=>{const n=e.regex,t={className:"title.function.invoke",relevance:0, +begin:n.concat(/\b/,/(?!let\b)/,e.IDENT_RE,n.lookahead(/\s*\(/)) +},a="([ui](8|16|32|64|128|size)|f(32|64))?",i=["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!","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!"],r=["i8","i16","i32","i64","i128","isize","u8","u16","u32","u64","u128","usize","f32","f64","str","char","bool","Box","Option","Result","String","Vec"] +;return{name:"Rust",aliases:["rs"],keywords:{$pattern:e.IDENT_RE+"!?",type:r, +keyword:["abstract","as","async","await","become","box","break","const","continue","crate","do","dyn","else","enum","extern","false","final","fn","for","if","impl","in","let","loop","macro","match","mod","move","mut","override","priv","pub","ref","return","self","Self","static","struct","super","trait","true","try","type","typeof","unsafe","unsized","use","virtual","where","while","yield"], +literal:["true","false","Some","None","Ok","Err"],built_in:i},illegal:""},t]}}, +grmr_scss:e=>{const n=te(e),t=se,a=re,i="@[a-z-]+",r={className:"variable", +begin:"(\\$[a-zA-Z-][a-zA-Z0-9_-]*)\\b",relevance:0};return{name:"SCSS", +case_insensitive:!0,illegal:"[=/|']", +contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,n.CSS_NUMBER_MODE,{ +className:"selector-id",begin:"#[A-Za-z0-9_-]+",relevance:0},{ +className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0 +},n.ATTRIBUTE_SELECTOR_MODE,{className:"selector-tag", +begin:"\\b("+ae.join("|")+")\\b",relevance:0},{className:"selector-pseudo", +begin:":("+a.join("|")+")"},{className:"selector-pseudo", +begin:":(:)?("+t.join("|")+")"},r,{begin:/\(/,end:/\)/, +contains:[n.CSS_NUMBER_MODE]},n.CSS_VARIABLE,{className:"attribute", +begin:"\\b("+oe.join("|")+")\\b"},{ +begin:"\\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" +},{begin:/:/,end:/[;}{]/,relevance:0, +contains:[n.BLOCK_COMMENT,r,n.HEXCOLOR,n.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,n.IMPORTANT,n.FUNCTION_DISPATCH] +},{begin:"@(page|font-face)",keywords:{$pattern:i,keyword:"@page @font-face"}},{ +begin:"@",end:"[{;]",returnBegin:!0,keywords:{$pattern:/[a-z-]+/, +keyword:"and or not only",attribute:ie.join(" ")},contains:[{begin:i, +className:"keyword"},{begin:/[a-z-]+(?=:)/,className:"attribute" +},r,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,n.HEXCOLOR,n.CSS_NUMBER_MODE] +},n.FUNCTION_DISPATCH]}},grmr_shell:e=>({name:"Shell Session", +aliases:["console","shellsession"],contains:[{className:"meta.prompt", +begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/, +subLanguage:"bash"}}]}),grmr_sql:e=>{ +const n=e.regex,t=e.COMMENT("--","$"),a=["true","false","unknown"],i=["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"],r=["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"],s=["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"],o=r,l=["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=>!r.includes(e))),c={ +begin:n.concat(/\b/,n.either(...o),/\s*\(/),relevance:0,keywords:{built_in:o}} +;return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{ +$pattern:/\b[\w\.]+/,keyword:((e,{exceptions:n,when:t}={})=>{const a=t +;return n=n||[],e.map((e=>e.match(/\|\d+$/)||n.includes(e)?e:a(e)?e+"|0":e)) +})(l,{when:e=>e.length<3}),literal:a,type:i, +built_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"] +},contains:[{begin:n.either(...s),relevance:0,keywords:{$pattern:/[\w\.]+/, +keyword:l.concat(s),literal:a,type:i}},{className:"type", +begin:n.either("double precision","large object","with timezone","without timezone") +},c,{className:"variable",begin:/@[a-z0-9]+/},{className:"string",variants:[{ +begin:/'/,end:/'/,contains:[{begin:/''/}]}]},{begin:/"/,end:/"/,contains:[{ +begin:/""/}]},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,t,{className:"operator", +begin:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0}]}}, +grmr_swift:e=>{const n={match:/\s+/,relevance:0},t=e.COMMENT("/\\*","\\*/",{ +contains:["self"]}),a=[e.C_LINE_COMMENT_MODE,t],i={match:[/\./,p(...ve,...Oe)], +className:{2:"keyword"}},r={match:m(/\./,p(...xe)),relevance:0 +},s=xe.filter((e=>"string"==typeof e)).concat(["_|0"]),o={variants:[{ +className:"keyword", +match:p(...xe.filter((e=>"string"!=typeof e)).concat(ke).map(Ne),...Oe)}]},l={ +$pattern:p(/\b\w+/,/#\w+/),keyword:s.concat(Ae),literal:Me},c=[i,r,o],d=[{ +match:m(/\./,p(...Ce)),relevance:0},{className:"built_in", +match:m(/\b/,p(...Ce),/(?=\()/)}],u={match:/->/,relevance:0},b=[u,{ +className:"operator",relevance:0,variants:[{match:De},{match:`\\.(\\.|${Re})+`}] +}],_="([0-9a-fA-F]_*)+",h={className:"number",relevance:0,variants:[{ +match:"\\b(([0-9]_*)+)(\\.(([0-9]_*)+))?([eE][+-]?(([0-9]_*)+))?\\b"},{ +match:`\\b0x(${_})(\\.(${_}))?([pP][+-]?(([0-9]_*)+))?\\b`},{ +match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},f=(e="")=>({ +className:"subst",variants:[{match:m(/\\/,e,/[0\\tnr"']/)},{ +match:m(/\\/,e,/u\{[0-9a-fA-F]{1,8}\}/)}]}),E=(e="")=>({className:"subst", +match:m(/\\/,e,/[\t ]*(?:[\r\n]|\r\n)/)}),y=(e="")=>({className:"subst", +label:"interpol",begin:m(/\\/,e,/\(/),end:/\)/}),w=(e="")=>({begin:m(e,/"""/), +end:m(/"""/,e),contains:[f(e),E(e),y(e)]}),N=(e="")=>({begin:m(e,/"/), +end:m(/"/,e),contains:[f(e),y(e)]}),v={className:"string", +variants:[w(),w("#"),w("##"),w("###"),N(),N("#"),N("##"),N("###")]},O={ +match:m(/`/,Be,/`/)},k=[O,{className:"variable",match:/\$\d+/},{ +className:"variable",match:`\\$${Le}+`}],x=[{match:/(@|#(un)?)available/, +className:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:Fe, +contains:[...b,h,v]}]}},{className:"keyword",match:m(/@/,p(...ze))},{ +className:"meta",match:m(/@/,Be)}],M={match:g(/\b[A-Z]/),relevance:0,contains:[{ +className:"type", +match:m(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,Le,"+") +},{className:"type",match:$e,relevance:0},{match:/[?!]+/,relevance:0},{ +match:/\.\.\./,relevance:0},{match:m(/\s+&\s+/,g($e)),relevance:0}]},S={ +begin://,keywords:l,contains:[...a,...c,...x,u,M]};M.contains.push(S) +;const A={begin:/\(/,end:/\)/,relevance:0,keywords:l,contains:["self",{ +match:m(Be,/\s*:/),keywords:"_|0",relevance:0 +},...a,...c,...d,...b,h,v,...k,...x,M]},C={begin://,contains:[...a,M] +},T={begin:/\(/,end:/\)/,keywords:l,contains:[{ +begin:p(g(m(Be,/\s*:/)),g(m(Be,/\s+/,Be,/\s*:/))),end:/:/,relevance:0, +contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:Be}] +},...a,...c,...b,h,v,...x,M,A],endsParent:!0,illegal:/["']/},R={ +match:[/func/,/\s+/,p(O.match,Be,De)],className:{1:"keyword",3:"title.function" +},contains:[C,T,n],illegal:[/\[/,/%/]},D={ +match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:"keyword"}, +contains:[C,T,n],illegal:/\[|%/},I={match:[/operator/,/\s+/,De],className:{ +1:"keyword",3:"title"}},L={begin:[/precedencegroup/,/\s+/,$e],className:{ +1:"keyword",3:"title"},contains:[M],keywords:[...Se,...Me],end:/}/} +;for(const e of v.variants){const n=e.contains.find((e=>"interpol"===e.label)) +;n.keywords=l;const t=[...c,...d,...b,h,v,...k];n.contains=[...t,{begin:/\(/, +end:/\)/,contains:["self",...t]}]}return{name:"Swift",keywords:l, +contains:[...a,R,D,{beginKeywords:"struct protocol class extension enum actor", +end:"\\{",excludeEnd:!0,keywords:l,contains:[e.inherit(e.TITLE_MODE,{ +className:"title.class",begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/}),...c] +},I,L,{beginKeywords:"import",end:/$/,contains:[...a],relevance:0 +},...c,...d,...b,h,v,...k,...x,M,A]}},grmr_typescript:e=>{ +const n=we(e),t=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],a={ +beginKeywords:"namespace",end:/\{/,excludeEnd:!0, +contains:[n.exports.CLASS_REFERENCE]},i={beginKeywords:"interface",end:/\{/, +excludeEnd:!0,keywords:{keyword:"interface extends",built_in:t}, +contains:[n.exports.CLASS_REFERENCE]},r={$pattern:be, +keyword:me.concat(["type","namespace","interface","public","private","protected","implements","declare","abstract","readonly","enum","override"]), +literal:pe,built_in:ye.concat(t),"variable.language":Ee},s={className:"meta", +begin:"@[A-Za-z$_][0-9A-Za-z$_]*"},o=(e,n,t)=>{ +const a=e.contains.findIndex((e=>e.label===n)) +;if(-1===a)throw Error("can not find mode to replace");e.contains.splice(a,1,t)} +;return Object.assign(n.keywords,r), +n.exports.PARAMS_CONTAINS.push(s),n.contains=n.contains.concat([s,a,i]), +o(n,"shebang",e.SHEBANG()),o(n,"use_strict",{className:"meta",relevance:10, +begin:/^\s*['"]use strict['"]/ +}),n.contains.find((e=>"func.def"===e.label)).relevance=0,Object.assign(n,{ +name:"TypeScript",aliases:["ts","tsx"]}),n},grmr_vbnet:e=>{ +const 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={ +className:"literal",variants:[{begin:n.concat(/# */,n.either(a,t),/ *#/)},{ +begin:n.concat(/# */,r,/ *#/)},{begin:n.concat(/# */,i,/ *#/)},{ +begin:n.concat(/# */,n.either(a,t),/ +/,n.either(i,r),/ *#/)}] +},o=e.COMMENT(/'''/,/$/,{contains:[{className:"doctag",begin:/<\/?/,end:/>/}] +}),l=e.COMMENT(null,/$/,{variants:[{begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]}) +;return{name:"Visual Basic .NET",aliases:["vb"],case_insensitive:!0, +classNameAliases:{label:"symbol"},keywords:{ +keyword:"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", +built_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", +type:"boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort", +literal:"true false nothing"}, +illegal:"//|\\{|\\}|endif|gosub|variant|wend|^\\$ ",contains:[{ +className:"string",begin:/"(""|[^/n])"C\b/},{className:"string",begin:/"/, +end:/"/,illegal:/\n/,contains:[{begin:/""/}]},s,{className:"number",relevance:0, +variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/ +},{begin:/\b\d[\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\dA-F_]+((U?[SIL])|[%&])?/},{ +begin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},{ +className:"label",begin:/^\w+:/},o,l,{className:"meta", +begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/, +end:/$/,keywords:{ +keyword:"const disable else elseif enable end externalsource if region then"}, +contains:[l]}]}},grmr_wasm:e=>{e.regex;const n=e.COMMENT(/\(;/,/;\)/) +;return n.contains.push("self"),{name:"WebAssembly",keywords:{$pattern:/[\w.]+/, +keyword:["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"] +},contains:[e.COMMENT(/;;/,/$/),n,{match:[/(?:offset|align)/,/\s*/,/=/], +className:{1:"keyword",3:"operator"}},{className:"variable",begin:/\$[\w_]+/},{ +match:/(\((?!;)|\))+/,className:"punctuation",relevance:0},{ +begin:[/(?:func|call|call_indirect)/,/\s+/,/\$[^\s)]+/],className:{1:"keyword", +3:"title.function"}},e.QUOTE_STRING_MODE,{match:/(i32|i64|f32|f64)(?!\.)/, +className:"type"},{className:"keyword", +match:/\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/ +},{className:"number",relevance:0, +match:/[+-]?\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/ +}]}},grmr_yaml:e=>{ +const n="true false yes no null",t="[\\w#;/?:@&=+$,.~*'()[\\]]+",a={ +className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/ +},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,{className:"template-variable", +variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]}]},i=e.inherit(a,{ +variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),r={ +end:",",endsWithParent:!0,excludeEnd:!0,keywords:n,relevance:0},s={begin:/\{/, +end:/\}/,contains:[r],illegal:"\\n",relevance:0},o={begin:"\\[",end:"\\]", +contains:[r],illegal:"\\n",relevance:0},l=[{className:"attr",variants:[{ +begin:"\\w[\\w :\\/.-]*:(?=[ \t]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ \t]|$)'},{ +begin:"'\\w[\\w :\\/.-]*':(?=[ \t]|$)"}]},{className:"meta",begin:"^---\\s*$", +relevance:10},{className:"string", +begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{ +begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0, +relevance:0},{className:"type",begin:"!\\w+!"+t},{className:"type", +begin:"!<"+t+">"},{className:"type",begin:"!"+t},{className:"type",begin:"!!"+t +},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta", +begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)", +relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:n,keywords:{literal:n}},{ +className:"number", +begin:"\\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" +},{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},s,o,a],c=[...l] +;return c.pop(),c.push(i),r.contains=c,{name:"YAML",case_insensitive:!0, +aliases:["yml"],contains:l}}});const je=ne;for(const e of Object.keys(Ue)){ +const n=e.replace("grmr_","").replace("_","-");je.registerLanguage(n,Ue[e])} +return je}() +;"object"==typeof exports&&"undefined"!=typeof module&&(module.exports=hljs); \ No newline at end of file diff --git a/website/index.html b/website/index.html new file mode 100644 index 0000000..29063ed --- /dev/null +++ b/website/index.html @@ -0,0 +1,171 @@ + + + + + + + +

Kraken

+ FOSS Fexprs:
https://github.com/limvot/kraken +
+

Demo:

+
+
; Of course +(println "Hello World") +; Just print 3 +(println "Math works:" (+ 1 2)) +
+ +
+
+ +

Concept:

+
+ +

About:

+

Currently, I am bootstrapping this new core Lisp out of my prior compiler for my programming language, Kraken. I have implemented the first version of the FUN-GLL algorithm and have working vaus and context-free reader macros. +

The general flow is that the input files will be executed with the core Lisp interpreter, and if there is a "main" symbol defined the compiler emits C code for that function & all other functions & data that it references. In this way the language supports very powerful meta-programming at compile time, including adding syntax to the language, arbitrary computation, and importing other files, and then compiles into a static executable. +

Below are a few examples of using the vau / live grammar modification / context-free reader macros to implement basic methods as well as embed the BF language into the core Lisp. The core Lisp implementation has been compiled to WebAssembly and should be able to run in your browser. Feel free to make edits and play around below. +
+Note that the current implementation is inefficient, and sometimes has problems running in phone web browsers. +
+ +

Vau/Kernel as simple core:

+ By constructing our core language on a very simple Vau/Kernel base, we can keep the base truely tiny, and build up normal Lisp functions and programming language features in the language itself. This should help implement other programming languages concisely, and will hopefully make optimization easier and more broadly applicable. +
+ Below is the current prelude that adds quoting, quasiquoting, syntax for arrays and quoting/quasiquoting, do, if, let, and even lambda itself! +
+

Next Steps

+
    +
  • Implement persistent functional data structures +
      +
    • Hash Array-Mapped Trie (HAMT) / Relaxed Radix Balance Tree (RRB-Tree) +
    • Hash Map based on the above +
    • Hash Set based on the above +
    +
  • Prototype Type Systems as Macros, may require macro system rewrite/upgrade +
  • Sketch out Kraken language on top of core Lisp, includes basic Hindley-Milner type system implemented with Macros and above data structures +
  • Re-self-host using functional approach in above Kraken language +
  • Use Type System Macros to implement automatic transient creation on HAMT/RBB-Tree as an optimization +
  • Implement RVSDG IR and develop best bang-for-buck optimizations using it +
+ + + + + + + +