@stlite/browser
Version:
Browser Stlite
1,373 lines • 697 kB
JavaScript
import { Ka as e, Si as t, Ua as n, Ur as r, bt as i, f as a, ht as o, ti as s } from "./index-Dl4ETd_L-D2oMd1k2.js";
import { t as c } from "./index-DINISCAW-DhRXH5fW.js";
//#region ../react/build/StreamlitSyntaxHighlighter-BQaPTFQq.js
var l = /* @__PURE__ */ e(n(), 1);
function u(e, t) {
if (e == null) return {};
var n = {};
for (var r in e) if ({}.hasOwnProperty.call(e, r)) {
if (t.indexOf(r) !== -1) continue;
n[r] = e[r];
}
return n;
}
function d(e, t) {
if (e == null) return {};
var n, r, i = u(e, t);
if (Object.getOwnPropertySymbols) {
var a = Object.getOwnPropertySymbols(e);
for (r = 0; r < a.length; r++) n = a[r], t.indexOf(n) === -1 && {}.propertyIsEnumerable.call(e, n) && (i[n] = e[n]);
}
return i;
}
function f(e, t) {
(t == null || t > e.length) && (t = e.length);
for (var n = 0, r = Array(t); n < t; n++) r[n] = e[n];
return r;
}
function p(e) {
if (Array.isArray(e)) return f(e);
}
function m(e) {
if (typeof Symbol < "u" && e[Symbol.iterator] != null || e["@@iterator"] != null) return Array.from(e);
}
function h(e, t) {
if (e) {
if (typeof e == "string") return f(e, t);
var n = {}.toString.call(e).slice(8, -1);
return n === "Object" && e.constructor && (n = e.constructor.name), n === "Map" || n === "Set" ? Array.from(e) : n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? f(e, t) : void 0;
}
}
function g() {
throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}
function _(e) {
return p(e) || m(e) || h(e) || g();
}
function v(e) {
"@babel/helpers - typeof";
return v = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(e) {
return typeof e;
} : function(e) {
return e && typeof Symbol == "function" && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e;
}, v(e);
}
function y(e, t) {
if (v(e) != "object" || !e) return e;
var n = e[Symbol.toPrimitive];
if (n !== void 0) {
var r = n.call(e, t);
if (v(r) != "object") return r;
throw TypeError("@@toPrimitive must return a primitive value.");
}
return (t === "string" ? String : Number)(e);
}
function b(e) {
var t = y(e, "string");
return v(t) == "symbol" ? t : t + "";
}
function x(e, t, n) {
return (t = b(t)) in e ? Object.defineProperty(e, t, {
value: n,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = n, e;
}
function S() {
return S = Object.assign ? Object.assign.bind() : function(e) {
for (var t = 1; t < arguments.length; t++) {
var n = arguments[t];
for (var r in n) ({}).hasOwnProperty.call(n, r) && (e[r] = n[r]);
}
return e;
}, S.apply(null, arguments);
}
function C(e, t) {
var n = Object.keys(e);
if (Object.getOwnPropertySymbols) {
var r = Object.getOwnPropertySymbols(e);
t && (r = r.filter(function(t) {
return Object.getOwnPropertyDescriptor(e, t).enumerable;
})), n.push.apply(n, r);
}
return n;
}
function w(e) {
for (var t = 1; t < arguments.length; t++) {
var n = arguments[t] == null ? {} : arguments[t];
t % 2 ? C(Object(n), !0).forEach(function(t) {
x(e, t, n[t]);
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : C(Object(n)).forEach(function(t) {
Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t));
});
}
return e;
}
function T(e) {
var t = e.length;
if (t === 0 || t === 1) return e;
if (t === 2) return [
e[0],
e[1],
`${e[0]}.${e[1]}`,
`${e[1]}.${e[0]}`
];
if (t === 3) return [
e[0],
e[1],
e[2],
`${e[0]}.${e[1]}`,
`${e[0]}.${e[2]}`,
`${e[1]}.${e[0]}`,
`${e[1]}.${e[2]}`,
`${e[2]}.${e[0]}`,
`${e[2]}.${e[1]}`,
`${e[0]}.${e[1]}.${e[2]}`,
`${e[0]}.${e[2]}.${e[1]}`,
`${e[1]}.${e[0]}.${e[2]}`,
`${e[1]}.${e[2]}.${e[0]}`,
`${e[2]}.${e[0]}.${e[1]}`,
`${e[2]}.${e[1]}.${e[0]}`
];
if (t >= 4) return [
e[0],
e[1],
e[2],
e[3],
`${e[0]}.${e[1]}`,
`${e[0]}.${e[2]}`,
`${e[0]}.${e[3]}`,
`${e[1]}.${e[0]}`,
`${e[1]}.${e[2]}`,
`${e[1]}.${e[3]}`,
`${e[2]}.${e[0]}`,
`${e[2]}.${e[1]}`,
`${e[2]}.${e[3]}`,
`${e[3]}.${e[0]}`,
`${e[3]}.${e[1]}`,
`${e[3]}.${e[2]}`,
`${e[0]}.${e[1]}.${e[2]}`,
`${e[0]}.${e[1]}.${e[3]}`,
`${e[0]}.${e[2]}.${e[1]}`,
`${e[0]}.${e[2]}.${e[3]}`,
`${e[0]}.${e[3]}.${e[1]}`,
`${e[0]}.${e[3]}.${e[2]}`,
`${e[1]}.${e[0]}.${e[2]}`,
`${e[1]}.${e[0]}.${e[3]}`,
`${e[1]}.${e[2]}.${e[0]}`,
`${e[1]}.${e[2]}.${e[3]}`,
`${e[1]}.${e[3]}.${e[0]}`,
`${e[1]}.${e[3]}.${e[2]}`,
`${e[2]}.${e[0]}.${e[1]}`,
`${e[2]}.${e[0]}.${e[3]}`,
`${e[2]}.${e[1]}.${e[0]}`,
`${e[2]}.${e[1]}.${e[3]}`,
`${e[2]}.${e[3]}.${e[0]}`,
`${e[2]}.${e[3]}.${e[1]}`,
`${e[3]}.${e[0]}.${e[1]}`,
`${e[3]}.${e[0]}.${e[2]}`,
`${e[3]}.${e[1]}.${e[0]}`,
`${e[3]}.${e[1]}.${e[2]}`,
`${e[3]}.${e[2]}.${e[0]}`,
`${e[3]}.${e[2]}.${e[1]}`,
`${e[0]}.${e[1]}.${e[2]}.${e[3]}`,
`${e[0]}.${e[1]}.${e[3]}.${e[2]}`,
`${e[0]}.${e[2]}.${e[1]}.${e[3]}`,
`${e[0]}.${e[2]}.${e[3]}.${e[1]}`,
`${e[0]}.${e[3]}.${e[1]}.${e[2]}`,
`${e[0]}.${e[3]}.${e[2]}.${e[1]}`,
`${e[1]}.${e[0]}.${e[2]}.${e[3]}`,
`${e[1]}.${e[0]}.${e[3]}.${e[2]}`,
`${e[1]}.${e[2]}.${e[0]}.${e[3]}`,
`${e[1]}.${e[2]}.${e[3]}.${e[0]}`,
`${e[1]}.${e[3]}.${e[0]}.${e[2]}`,
`${e[1]}.${e[3]}.${e[2]}.${e[0]}`,
`${e[2]}.${e[0]}.${e[1]}.${e[3]}`,
`${e[2]}.${e[0]}.${e[3]}.${e[1]}`,
`${e[2]}.${e[1]}.${e[0]}.${e[3]}`,
`${e[2]}.${e[1]}.${e[3]}.${e[0]}`,
`${e[2]}.${e[3]}.${e[0]}.${e[1]}`,
`${e[2]}.${e[3]}.${e[1]}.${e[0]}`,
`${e[3]}.${e[0]}.${e[1]}.${e[2]}`,
`${e[3]}.${e[0]}.${e[2]}.${e[1]}`,
`${e[3]}.${e[1]}.${e[0]}.${e[2]}`,
`${e[3]}.${e[1]}.${e[2]}.${e[0]}`,
`${e[3]}.${e[2]}.${e[0]}.${e[1]}`,
`${e[3]}.${e[2]}.${e[1]}.${e[0]}`
];
}
var E = {};
function D(e) {
if (e.length === 0 || e.length === 1) return e;
var t = e.join(".");
return E[t] || (E[t] = T(e)), E[t];
}
function O(e) {
var t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, n = arguments.length > 2 ? arguments[2] : void 0;
return D(e.filter(function(e) {
return e !== "token";
})).reduce(function(e, t) {
return w(w({}, e), n[t]);
}, t);
}
function k(e) {
return e.join(" ");
}
function A(e, t) {
var n = 0;
return function(r) {
return n += 1, r.map(function(r, i) {
return j({
node: r,
stylesheet: e,
useInlineStyles: t,
key: `code-segment-${n}-${i}`
});
});
};
}
function j(e) {
var t = e.node, n = e.stylesheet, r = e.style, i = r === void 0 ? {} : r, a = e.useInlineStyles, o = e.key, s = t.properties, c = t.type, u = t.tagName, d = t.value;
if (c === "text") return d;
if (u) {
var f = A(n, a), p;
if (!a) p = w(w({}, s), {}, { className: k(s.className) });
else {
var m = Object.keys(n).reduce(function(e, t) {
return t.split(".").forEach(function(t) {
e.includes(t) || e.push(t);
}), e;
}, []), h = s.className && s.className.includes("token") ? ["token"] : [], g = s.className && h.concat(s.className.filter(function(e) {
return !m.includes(e);
}));
p = w(w({}, s), {}, {
className: k(g) || void 0,
style: O(s.className, Object.assign({}, s.style, i), n)
});
}
var _ = f(t.children);
return /* @__PURE__ */ l.createElement(u, S({ key: o }, p), _);
}
}
var ee = function(e, t) {
return e.listLanguages().indexOf(t) !== -1;
}, te = [
"language",
"children",
"style",
"customStyle",
"codeTagProps",
"useInlineStyles",
"showLineNumbers",
"showInlineLineNumbers",
"startingLineNumber",
"lineNumberContainerStyle",
"lineNumberStyle",
"wrapLines",
"wrapLongLines",
"lineProps",
"renderer",
"PreTag",
"CodeTag",
"code",
"astGenerator"
];
function ne(e, t) {
var n = Object.keys(e);
if (Object.getOwnPropertySymbols) {
var r = Object.getOwnPropertySymbols(e);
t && (r = r.filter(function(t) {
return Object.getOwnPropertyDescriptor(e, t).enumerable;
})), n.push.apply(n, r);
}
return n;
}
function M(e) {
for (var t = 1; t < arguments.length; t++) {
var n = arguments[t] == null ? {} : arguments[t];
t % 2 ? ne(Object(n), !0).forEach(function(t) {
x(e, t, n[t]);
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : ne(Object(n)).forEach(function(t) {
Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t));
});
}
return e;
}
var re = /\n/g;
function N(e) {
return e.match(re);
}
function P(e) {
var t = e.lines, n = e.startingLineNumber, r = e.style;
return t.map(function(e, t) {
var i = t + n;
return /* @__PURE__ */ l.createElement("span", {
key: `line-${t}`,
className: "react-syntax-highlighter-line-number",
style: typeof r == "function" ? r(i) : r
}, `${i}
`);
});
}
function ie(e) {
var t = e.codeString, n = e.codeStyle, r = e.containerStyle, i = r === void 0 ? {
float: "left",
paddingRight: "10px"
} : r, a = e.numberStyle, o = a === void 0 ? {} : a, s = e.startingLineNumber;
return /* @__PURE__ */ l.createElement("code", { style: Object.assign({}, n, i) }, P({
lines: t.replace(/\n$/, "").split("\n"),
style: o,
startingLineNumber: s
}));
}
function F(e) {
return `${e.toString().length}.25em`;
}
function ae(e, t) {
return {
type: "element",
tagName: "span",
properties: {
key: `line-number--${e}`,
className: [
"comment",
"linenumber",
"react-syntax-highlighter-line-number"
],
style: t
},
children: [{
type: "text",
value: e
}]
};
}
function oe(e, t, n) {
var r = {
display: "inline-block",
minWidth: F(n),
paddingRight: "1em",
textAlign: "right",
userSelect: "none"
}, i = typeof e == "function" ? e(t) : e;
return M(M({}, r), i);
}
function I(e) {
var t = e.children, n = e.lineNumber, r = e.lineNumberStyle, i = e.largestLineNumber, a = e.showInlineLineNumbers, o = e.lineProps, s = o === void 0 ? {} : o, c = e.className, l = c === void 0 ? [] : c, u = e.showLineNumbers, d = e.wrapLongLines, f = e.wrapLines, p = f !== void 0 && f ? M({}, typeof s == "function" ? s(n) : s) : {};
if (p.className = p.className ? [].concat(_(p.className.trim().split(/\s+/)), _(l)) : l, n && a) {
var m = oe(r, n, i);
t.unshift(ae(n, m));
}
return d & u && (p.style = M({ display: "flex" }, p.style)), {
type: "element",
tagName: "span",
properties: p,
children: t
};
}
function se(e) {
var t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : [], n = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : [];
e.length === void 0 && (e = [e]);
for (var r = 0; r < e.length; r++) {
var i = e[r];
if (i.type === "text") n.push(I({
children: [i],
className: _(new Set(t))
}));
else if (i.children) {
var a = t.concat(i.properties?.className || []);
se(i.children, a).forEach(function(e) {
return n.push(e);
});
}
}
return n;
}
function ce(e, t, n, r, i, a, o, s, c) {
var l, u = se(e.value), d = [], f = -1, p = 0;
function m(e, a) {
return I({
children: e,
lineNumber: a,
lineNumberStyle: s,
largestLineNumber: o,
showInlineLineNumbers: i,
lineProps: n,
className: arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : [],
showLineNumbers: r,
wrapLongLines: c,
wrapLines: t
});
}
function h(e, t) {
if (r && t && i) {
var n = oe(s, t, o);
e.unshift(ae(t, n));
}
return e;
}
function g(e, n) {
var r = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : [];
return t || r.length > 0 ? m(e, n, r) : h(e, n);
}
for (var _ = function() {
var e = u[p], t = e.children[0].value;
if (N(t)) {
var n = t.split("\n");
n.forEach(function(t, i) {
var o = r && d.length + a, s = {
type: "text",
value: `${t}
`
};
if (i === 0) {
var c = g(u.slice(f + 1, p).concat(I({
children: [s],
className: e.properties.className
})), o);
d.push(c);
} else if (i === n.length - 1) {
var l = u[p + 1] && u[p + 1].children && u[p + 1].children[0], m = {
type: "text",
value: `${t}`
};
if (l) {
var h = I({
children: [m],
className: e.properties.className
});
u.splice(p + 1, 0, h);
} else {
var _ = g([m], o, e.properties.className);
d.push(_);
}
} else {
var v = g([s], o, e.properties.className);
d.push(v);
}
}), f = p;
}
p++;
}; p < u.length;) _();
if (f !== u.length - 1) {
var v = u.slice(f + 1, u.length);
if (v && v.length) {
var y = g(v, r && d.length + a);
d.push(y);
}
}
return t ? d : (l = []).concat.apply(l, d);
}
function le(e) {
var t = e.rows, n = e.stylesheet, r = e.useInlineStyles;
return t.map(function(e, t) {
return j({
node: e,
stylesheet: n,
useInlineStyles: r,
key: `code-segment-${t}`
});
});
}
function ue(e) {
return e && typeof e.highlightAuto < "u";
}
function de(e) {
var t = e.astGenerator, n = e.language, r = e.code, i = e.defaultCodeValue;
if (ue(t)) {
var a = ee(t, n);
return n === "text" ? {
value: i,
language: "text"
} : a ? t.highlight(n, r) : t.highlightAuto(r);
}
try {
return n && n !== "text" ? { value: t.highlight(r, n) } : { value: i };
} catch {
return { value: i };
}
}
function fe(e, t) {
return function(n) {
var r = n.language, i = n.children, a = n.style, o = a === void 0 ? t : a, s = n.customStyle, c = s === void 0 ? {} : s, u = n.codeTagProps, f = u === void 0 ? {
className: r ? `language-${r}` : void 0,
style: M(M({}, o["code[class*=\"language-\"]"]), o[`code[class*="language-${r}"]`])
} : u, p = n.useInlineStyles, m = p === void 0 ? !0 : p, h = n.showLineNumbers, g = h === void 0 ? !1 : h, _ = n.showInlineLineNumbers, v = _ === void 0 ? !0 : _, y = n.startingLineNumber, b = y === void 0 ? 1 : y, x = n.lineNumberContainerStyle, S = n.lineNumberStyle, C = S === void 0 ? {} : S, w = n.wrapLines, T = n.wrapLongLines, E = T === void 0 ? !1 : T, D = n.lineProps, O = D === void 0 ? {} : D, k = n.renderer, A = n.PreTag, j = A === void 0 ? "pre" : A, ee = n.CodeTag, ne = ee === void 0 ? "code" : ee, re = n.code, N = re === void 0 ? (Array.isArray(i) ? i[0] : i) || "" : re, P = n.astGenerator, F = d(n, te);
P ||= e;
var ae = g ? /* @__PURE__ */ l.createElement(ie, {
containerStyle: x,
codeStyle: f.style || {},
numberStyle: C,
startingLineNumber: b,
codeString: N
}) : null, oe = o.hljs || o["pre[class*=\"language-\"]"] || { backgroundColor: "#fff" }, I = ue(P) ? "hljs" : "prismjs", se = m ? Object.assign({}, F, { style: Object.assign({}, oe, c) }) : Object.assign({}, F, {
className: F.className ? `${I} ${F.className}` : I,
style: Object.assign({}, c)
});
if (E ? f.style = M({ whiteSpace: "pre-wrap" }, f.style) : f.style = M({ whiteSpace: "pre" }, f.style), !P) return /* @__PURE__ */ l.createElement(j, se, ae, /* @__PURE__ */ l.createElement(ne, f, N));
(w === void 0 && k || E) && (w = !0), k ||= le;
var fe = [{
type: "text",
value: N
}], pe = de({
astGenerator: P,
language: r,
code: N,
defaultCodeValue: fe
});
pe.language === null && (pe.value = fe);
var me = b + (N.match(/\n/g)?.length ?? 0), L = ce(pe, w, O, g, v, b, me, C, E);
return /* @__PURE__ */ l.createElement(j, se, /* @__PURE__ */ l.createElement(ne, f, !v && ae, k({
rows: L,
stylesheet: o,
useInlineStyles: m
})));
};
}
var pe = /* @__PURE__ */ "abap.abnf.actionscript.ada.agda.al.antlr4.apacheconf.apex.apl.applescript.aql.arduino.arff.armasm.arturo.asciidoc.asm6502.asmatmel.aspnet.autohotkey.autoit.avisynth.avro-idl.awk.bash.basic.batch.bbcode.bbj.bicep.birb.bison.bnf.bqn.brainfuck.brightscript.bro.bsl.c.cfscript.chaiscript.cil.cilkc.cilkcpp.clike.clojure.cmake.cobol.coffeescript.concurnas.cooklang.coq.cpp.crystal.csharp.cshtml.csp.css-extras.css.csv.cue.cypher.d.dart.dataweave.dax.dhall.diff.django.dns-zone-file.docker.dot.ebnf.editorconfig.eiffel.ejs.elixir.elm.erb.erlang.etlua.excel-formula.factor.false.firestore-security-rules.flow.fortran.fsharp.ftl.gap.gcode.gdscript.gedcom.gettext.gherkin.git.glsl.gml.gn.go-module.go.gradle.graphql.groovy.haml.handlebars.haskell.haxe.hcl.hlsl.hoon.hpkp.hsts.http.ichigojam.icon.icu-message-format.idris.iecst.ignore.inform7.ini.io.j.java.javadoc.javadoclike.javascript.javastacktrace.jexl.jolie.jq.js-extras.js-templates.jsdoc.json.json5.jsonp.jsstacktrace.jsx.julia.keepalived.keyman.kotlin.kumir.kusto.latex.latte.less.lilypond.linker-script.liquid.lisp.livescript.llvm.log.lolcode.lua.magma.makefile.markdown.markup-templating.markup.mata.matlab.maxscript.mel.mermaid.metafont.mizar.mongodb.monkey.moonscript.n1ql.n4js.nand2tetris-hdl.naniscript.nasm.neon.nevod.nginx.nim.nix.nsis.objectivec.ocaml.odin.opencl.openqasm.oz.parigp.parser.pascal.pascaligo.pcaxis.peoplecode.perl.php-extras.php.phpdoc.plant-uml.plsql.powerquery.powershell.processing.prolog.promql.properties.protobuf.psl.pug.puppet.pure.purebasic.purescript.python.q.qml.qore.qsharp.r.racket.reason.regex.rego.renpy.rescript.rest.rip.roboconf.robotframework.ruby.rust.sas.sass.scala.scheme.scss.shell-session.smali.smalltalk.smarty.sml.solidity.solution-file.soy.sparql.splunk-spl.sqf.sql.squirrel.stan.stata.stylus.supercollider.swift.systemd.t4-cs.t4-templating.t4-vb.tap.tcl.textile.toml.tremor.tsx.tt2.turtle.twig.typescript.typoscript.unrealscript.uorazor.uri.v.vala.vbnet.velocity.verilog.vhdl.vim.visual-basic.warpscript.wasm.web-idl.wgsl.wiki.wolfram.wren.xeora.xml-doc.xojo.xquery.yaml.yang.zig".split("."), me = 0, L = {}, R = {
util: {
type: function(e) {
return Object.prototype.toString.call(e).slice(8, -1);
},
objId: function(e) {
return e.__id || Object.defineProperty(e, "__id", { value: ++me }), e.__id;
},
clone: function e(t, n) {
n ||= {};
var r, i;
switch (R.util.type(t)) {
case "Object":
if (i = R.util.objId(t), n[i]) return n[i];
for (var a in r = {}, n[i] = r, t) t.hasOwnProperty(a) && (r[a] = e(t[a], n));
return r;
case "Array": return i = R.util.objId(t), n[i] ? n[i] : (r = [], n[i] = r, t.forEach(function(t, i) {
r[i] = e(t, n);
}), r);
default: return t;
}
}
},
languages: {
plain: L,
plaintext: L,
text: L,
txt: L,
extend: function(e, t) {
var n = R.util.clone(R.languages[e]);
for (var r in t) n[r] = t[r];
return n;
},
insertBefore: function(e, t, n, r) {
r ||= R.languages;
var i = r[e], a = {};
for (var o in i) if (i.hasOwnProperty(o)) {
if (o == t) for (var s in n) n.hasOwnProperty(s) && (a[s] = n[s]);
n.hasOwnProperty(o) || (a[o] = i[o]);
}
var c = r[e];
return r[e] = a, R.languages.DFS(R.languages, function(t, n) {
n === c && t != e && (this[t] = a);
}), a;
},
DFS: function e(t, n, r, i) {
i ||= {};
var a = R.util.objId;
for (var o in t) if (t.hasOwnProperty(o)) {
n.call(t, o, t[o], r || o);
var s = t[o], c = R.util.type(s);
c === "Object" && !i[a(s)] ? (i[a(s)] = !0, e(s, n, null, i)) : c === "Array" && !i[a(s)] && (i[a(s)] = !0, e(s, n, o, i));
}
}
},
plugins: {},
highlight: function(e, t, n) {
var r = {
code: e,
grammar: t,
language: n
};
if (R.hooks.run("before-tokenize", r), !r.grammar) throw Error("The language \"" + r.language + "\" has no grammar.");
return r.tokens = R.tokenize(r.code, r.grammar), R.hooks.run("after-tokenize", r), z.stringify(R.util.encode(r.tokens), r.language);
},
tokenize: function(e, t) {
var n = t.rest;
if (n) {
for (var r in n) t[r] = n[r];
delete t.rest;
}
var i = new _e();
return ve(i, i.head, e), ge(e, i, t, i.head, 0), be(i);
},
hooks: {
all: {},
add: function(e, t) {
var n = R.hooks.all;
n[e] = n[e] || [], n[e].push(t);
},
run: function(e, t) {
var n = R.hooks.all[e];
if (!(!n || !n.length)) for (var r = 0, i; i = n[r++];) i(t);
}
},
Token: z
};
function z(e, t, n, r) {
this.type = e, this.content = t, this.alias = n, this.length = (r || "").length | 0;
}
function he(e, t, n, r) {
e.lastIndex = t;
var i = e.exec(n);
if (i && r && i[1]) {
var a = i[1].length;
i.index += a, i[0] = i[0].slice(a);
}
return i;
}
function ge(e, t, n, r, i, a) {
for (var o in n) if (!(!n.hasOwnProperty(o) || !n[o])) {
var s = n[o];
s = Array.isArray(s) ? s : [s];
for (var c = 0; c < s.length; ++c) {
if (a && a.cause == o + "," + c) return;
var l = s[c], u = l.inside, d = !!l.lookbehind, f = !!l.greedy, p = l.alias;
if (f && !l.pattern.global) {
var m = l.pattern.toString().match(/[imsuy]*$/)[0];
l.pattern = RegExp(l.pattern.source, m + "g");
}
for (var h = l.pattern || l, g = r.next, _ = i; g !== t.tail && !(a && _ >= a.reach); _ += g.value.length, g = g.next) {
var v = g.value;
if (t.length > e.length) return;
if (!(v instanceof z)) {
var y = 1, b;
if (f) {
if (b = he(h, _, e, d), !b || b.index >= e.length) break;
var x = b.index, S = b.index + b[0].length, C = _;
for (C += g.value.length; x >= C;) g = g.next, C += g.value.length;
if (C -= g.value.length, _ = C, g.value instanceof z) continue;
for (var w = g; w !== t.tail && (C < S || typeof w.value == "string"); w = w.next) y++, C += w.value.length;
y--, v = e.slice(_, C), b.index -= _;
} else if (b = he(h, 0, v, d), !b) continue;
var x = b.index, T = b[0], E = v.slice(0, x), D = v.slice(x + T.length), O = _ + v.length;
a && O > a.reach && (a.reach = O);
var k = g.prev;
E && (k = ve(t, k, E), _ += E.length), ye(t, k, y);
var A = new z(o, u ? R.tokenize(T, u) : T, p, T);
if (g = ve(t, k, A), D && ve(t, g, D), y > 1) {
var j = {
cause: o + "," + c,
reach: O
};
ge(e, t, n, g.prev, _, j), a && j.reach > a.reach && (a.reach = j.reach);
}
}
}
}
}
}
function _e() {
var e = {
value: null,
prev: null,
next: null
}, t = {
value: null,
prev: e,
next: null
};
e.next = t, this.head = e, this.tail = t, this.length = 0;
}
function ve(e, t, n) {
var r = t.next, i = {
value: n,
prev: t,
next: r
};
return t.next = i, r.prev = i, e.length++, i;
}
function ye(e, t, n) {
for (var r = t.next, i = 0; i < n && r !== e.tail; i++) r = r.next;
t.next = r, r.prev = t, e.length -= i;
}
function be(e) {
for (var t = [], n = e.head.next; n !== e.tail;) t.push(n.value), n = n.next;
return t;
}
var xe = R;
function Se() {}
Se.prototype = xe;
var B = new Se();
B.highlight = Ce, B.register = we, B.alias = Te, B.registered = Ee, B.listLanguages = De, B.util.encode = ke, B.Token.stringify = Oe;
function Ce(e, t) {
if (typeof e != "string") throw TypeError("Expected `string` for `value`, got `" + e + "`");
let n, r;
if (t && typeof t == "object") n = t;
else {
if (r = t, typeof r != "string") throw TypeError("Expected `string` for `name`, got `" + r + "`");
if (Object.hasOwn(B.languages, r)) n = B.languages[r];
else throw Error("Unknown language: `" + r + "` is not registered");
}
return {
type: "root",
children: xe.highlight.call(B, e, n, r)
};
}
function we(e) {
if (typeof e != "function" || !e.displayName) throw Error("Expected `function` for `syntax`, got `" + e + "`");
Object.hasOwn(B.languages, e.displayName) || e(B);
}
function Te(e, t) {
let n = B.languages, r = {};
typeof e == "string" ? t && (r[e] = t) : r = e;
let i;
for (i in r) if (Object.hasOwn(r, i)) {
let e = r[i], t = typeof e == "string" ? [e] : e, a = -1;
for (; ++a < t.length;) n[t[a]] = n[i];
}
}
function Ee(e) {
if (typeof e != "string") throw TypeError("Expected `string` for `aliasOrLanguage`, got `" + e + "`");
return Object.hasOwn(B.languages, e);
}
function De() {
let e = B.languages, t = [], n;
for (n in e) Object.hasOwn(e, n) && typeof e[n] == "object" && t.push(n);
return t;
}
function Oe(e, t) {
if (typeof e == "string") return {
type: "text",
value: e
};
if (Array.isArray(e)) {
let n = [], r = -1;
for (; ++r < e.length;) e[r] !== null && e[r] !== void 0 && e[r] !== "" && n.push(Oe(e[r], t));
return n;
}
let n = {
attributes: {},
classes: ["token", e.type],
content: Oe(e.content, t),
language: t,
tag: "span",
type: e.type
};
return e.alias && n.classes.push(...typeof e.alias == "string" ? [e.alias] : e.alias), B.hooks.run("wrap", n), c(n.tag + "." + n.classes.join("."), Ae(n.attributes), n.content);
}
function ke(e) {
return e;
}
function Ae(e) {
let n;
for (n in e) Object.hasOwn(e, n) && (e[n] = t(e[n]));
return e;
}
var je = {
"code[class*=\"language-\"]": {
color: "black",
background: "none",
textShadow: "0 1px white",
fontFamily: "Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",
fontSize: "1em",
textAlign: "left",
whiteSpace: "pre",
wordSpacing: "normal",
wordBreak: "normal",
wordWrap: "normal",
lineHeight: "1.5",
MozTabSize: "4",
OTabSize: "4",
tabSize: "4",
WebkitHyphens: "none",
MozHyphens: "none",
msHyphens: "none",
hyphens: "none"
},
"pre[class*=\"language-\"]": {
color: "black",
background: "#f5f2f0",
textShadow: "0 1px white",
fontFamily: "Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",
fontSize: "1em",
textAlign: "left",
whiteSpace: "pre",
wordSpacing: "normal",
wordBreak: "normal",
wordWrap: "normal",
lineHeight: "1.5",
MozTabSize: "4",
OTabSize: "4",
tabSize: "4",
WebkitHyphens: "none",
MozHyphens: "none",
msHyphens: "none",
hyphens: "none",
padding: "1em",
margin: ".5em 0",
overflow: "auto"
},
"pre[class*=\"language-\"]::-moz-selection": {
textShadow: "none",
background: "#b3d4fc"
},
"pre[class*=\"language-\"] ::-moz-selection": {
textShadow: "none",
background: "#b3d4fc"
},
"code[class*=\"language-\"]::-moz-selection": {
textShadow: "none",
background: "#b3d4fc"
},
"code[class*=\"language-\"] ::-moz-selection": {
textShadow: "none",
background: "#b3d4fc"
},
"pre[class*=\"language-\"]::selection": {
textShadow: "none",
background: "#b3d4fc"
},
"pre[class*=\"language-\"] ::selection": {
textShadow: "none",
background: "#b3d4fc"
},
"code[class*=\"language-\"]::selection": {
textShadow: "none",
background: "#b3d4fc"
},
"code[class*=\"language-\"] ::selection": {
textShadow: "none",
background: "#b3d4fc"
},
":not(pre) > code[class*=\"language-\"]": {
background: "#f5f2f0",
padding: ".1em",
borderRadius: ".3em",
whiteSpace: "normal"
},
comment: { color: "slategray" },
prolog: { color: "slategray" },
doctype: { color: "slategray" },
cdata: { color: "slategray" },
punctuation: { color: "#999" },
namespace: { Opacity: ".7" },
property: { color: "#905" },
tag: { color: "#905" },
boolean: { color: "#905" },
number: { color: "#905" },
constant: { color: "#905" },
symbol: { color: "#905" },
deleted: { color: "#905" },
selector: { color: "#690" },
"attr-name": { color: "#690" },
string: { color: "#690" },
char: { color: "#690" },
builtin: { color: "#690" },
inserted: { color: "#690" },
operator: {
color: "#9a6e3a",
background: "hsla(0, 0%, 100%, .5)"
},
entity: {
color: "#9a6e3a",
background: "hsla(0, 0%, 100%, .5)",
cursor: "help"
},
url: {
color: "#9a6e3a",
background: "hsla(0, 0%, 100%, .5)"
},
".language-css .token.string": {
color: "#9a6e3a",
background: "hsla(0, 0%, 100%, .5)"
},
".style .token.string": {
color: "#9a6e3a",
background: "hsla(0, 0%, 100%, .5)"
},
atrule: { color: "#07a" },
"attr-value": { color: "#07a" },
keyword: { color: "#07a" },
function: { color: "#DD4A68" },
"class-name": { color: "#DD4A68" },
regex: { color: "#e90" },
important: {
color: "#e90",
fontWeight: "bold"
},
variable: { color: "#e90" },
bold: { fontWeight: "bold" },
italic: { fontStyle: "italic" }
};
V.displayName = "markup", V.aliases = [
"atom",
"html",
"mathml",
"rss",
"ssml",
"svg",
"xml"
];
function V(e) {
e.languages.markup = {
comment: {
pattern: /<!--(?:(?!<!--)[\s\S])*?-->/,
greedy: !0
},
prolog: {
pattern: /<\?[\s\S]+?\?>/,
greedy: !0
},
doctype: {
pattern: /<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,
greedy: !0,
inside: {
"internal-subset": {
pattern: /(^[^\[]*\[)[\s\S]+(?=\]>$)/,
lookbehind: !0,
greedy: !0,
inside: null
},
string: {
pattern: /"[^"]*"|'[^']*'/,
greedy: !0
},
punctuation: /^<!|>$|[[\]]/,
"doctype-tag": /^DOCTYPE/i,
name: /[^\s<>'"]+/
}
},
cdata: {
pattern: /<!\[CDATA\[[\s\S]*?\]\]>/i,
greedy: !0
},
tag: {
pattern: /<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,
greedy: !0,
inside: {
tag: {
pattern: /^<\/?[^\s>\/]+/,
inside: {
punctuation: /^<\/?/,
namespace: /^[^\s>\/:]+:/
}
},
"special-attr": [],
"attr-value": {
pattern: /=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,
inside: { punctuation: [{
pattern: /^=/,
alias: "attr-equals"
}, {
pattern: /^(\s*)["']|["']$/,
lookbehind: !0
}] }
},
punctuation: /\/?>/,
"attr-name": {
pattern: /[^\s>\/]+/,
inside: { namespace: /^[^\s>\/:]+:/ }
}
}
},
entity: [{
pattern: /&[\da-z]{1,8};/i,
alias: "named-entity"
}, /&#x?[\da-f]{1,8};/i]
}, e.languages.markup.tag.inside["attr-value"].inside.entity = e.languages.markup.entity, e.languages.markup.doctype.inside["internal-subset"].inside = e.languages.markup, e.hooks.add("wrap", function(e) {
e.type === "entity" && (e.attributes.title = e.content.value.replace(/&/, "&"));
}), Object.defineProperty(e.languages.markup.tag, "addInlined", { value: function(t, n) {
var r = {};
r["language-" + n] = {
pattern: /(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,
lookbehind: !0,
inside: e.languages[n]
}, r.cdata = /^<!\[CDATA\[|\]\]>$/i;
var i = { "included-cdata": {
pattern: /<!\[CDATA\[[\s\S]*?\]\]>/i,
inside: r
} };
i["language-" + n] = {
pattern: /[\s\S]+/,
inside: e.languages[n]
};
var a = {};
a[t] = {
pattern: RegExp("(<__[^>]*>)(?:<!\\[CDATA\\[(?:[^\\]]|\\](?!\\]>))*\\]\\]>|(?!<!\\[CDATA\\[)[\\s\\S])*?(?=<\\/__>)".replace(/__/g, function() {
return t;
}), "i"),
lookbehind: !0,
greedy: !0,
inside: i
}, e.languages.insertBefore("markup", "cdata", a);
} }), Object.defineProperty(e.languages.markup.tag, "addAttribute", { value: function(t, n) {
e.languages.markup.tag.inside["special-attr"].push({
pattern: RegExp("(^|[\"'\\s])(?:" + t + ")\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+(?=[\\s>]))", "i"),
lookbehind: !0,
inside: {
"attr-name": /^[^\s=]+/,
"attr-value": {
pattern: /=[\s\S]+/,
inside: {
value: {
pattern: /(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,
lookbehind: !0,
alias: [n, "language-" + n],
inside: e.languages[n]
},
punctuation: [{
pattern: /^=/,
alias: "attr-equals"
}, /"|'/]
}
}
}
});
} }), e.languages.html = e.languages.markup, e.languages.mathml = e.languages.markup, e.languages.svg = e.languages.markup, e.languages.xml = e.languages.extend("markup", {}), e.languages.ssml = e.languages.xml, e.languages.atom = e.languages.xml, e.languages.rss = e.languages.xml;
}
H.displayName = "css", H.aliases = [];
function H(e) {
(function(e) {
var t = /(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;
e.languages.css = {
comment: /\/\*[\s\S]*?\*\//,
atrule: {
pattern: RegExp("@[\\w-](?:[^;{\\s\"']|\\s+(?!\\s)|" + t.source + ")*?(?:;|(?=\\s*\\{))"),
inside: {
rule: /^@[\w-]+/,
"selector-function-argument": {
pattern: /(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,
lookbehind: !0,
alias: "selector"
},
keyword: {
pattern: /(^|[^\w-])(?:and|not|only|or)(?![\w-])/,
lookbehind: !0
}
}
},
url: {
pattern: RegExp("\\burl\\((?:" + t.source + "|(?:[^\\\\\\r\\n()\"']|\\\\[\\s\\S])*)\\)", "i"),
greedy: !0,
inside: {
function: /^url/i,
punctuation: /^\(|\)$/,
string: {
pattern: RegExp("^" + t.source + "$"),
alias: "url"
}
}
},
selector: {
pattern: RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|" + t.source + ")*(?=\\s*\\{)"),
lookbehind: !0
},
string: {
pattern: t,
greedy: !0
},
property: {
pattern: /(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,
lookbehind: !0
},
important: /!important\b/i,
function: {
pattern: /(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,
lookbehind: !0
},
punctuation: /[(){};:,]/
}, e.languages.css.atrule.inside.rest = e.languages.css;
var n = e.languages.markup;
n && (n.tag.addInlined("style", "css"), n.tag.addAttribute("style", "css"));
})(e);
}
U.displayName = "clike", U.aliases = [];
function U(e) {
e.languages.clike = {
comment: [{
pattern: /(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,
lookbehind: !0,
greedy: !0
}, {
pattern: /(^|[^\\:])\/\/.*/,
lookbehind: !0,
greedy: !0
}],
string: {
pattern: /(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,
greedy: !0
},
"class-name": {
pattern: /(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,
lookbehind: !0,
inside: { punctuation: /[.\\]/ }
},
keyword: /\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,
boolean: /\b(?:false|true)\b/,
function: /\b\w+(?=\()/,
number: /\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,
operator: /[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,
punctuation: /[{}[\];(),.:]/
};
}
Me.displayName = "regex", Me.aliases = [];
function Me(e) {
(function(e) {
var t = {
pattern: /\\[\\(){}[\]^$+*?|.]/,
alias: "escape"
}, n = /\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/, r = {
pattern: /\.|\\[wsd]|\\p\{[^{}]+\}/i,
alias: "class-name"
}, i = {
pattern: /\\[wsd]|\\p\{[^{}]+\}/i,
alias: "class-name"
}, a = "(?:[^\\\\-]|" + n.source + ")", o = RegExp(a + "-" + a), s = {
pattern: /(<|')[^<>']+(?=[>']$)/,
lookbehind: !0,
alias: "variable"
};
e.languages.regex = {
"char-class": {
pattern: /((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,
lookbehind: !0,
inside: {
"char-class-negation": {
pattern: /(^\[)\^/,
lookbehind: !0,
alias: "operator"
},
"char-class-punctuation": {
pattern: /^\[|\]$/,
alias: "punctuation"
},
range: {
pattern: o,
inside: {
escape: n,
"range-punctuation": {
pattern: /-/,
alias: "operator"
}
}
},
"special-escape": t,
"char-set": i,
escape: n
}
},
"special-escape": t,
"char-set": r,
backreference: [{
pattern: /\\(?![123][0-7]{2})[1-9]/,
alias: "keyword"
}, {
pattern: /\\k<[^<>']+>/,
alias: "keyword",
inside: { "group-name": s }
}],
anchor: {
pattern: /[$^]|\\[ABbGZz]/,
alias: "function"
},
escape: n,
group: [{
pattern: /\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|<?[=!]|[idmnsuxU]+(?:-[idmnsuxU]+)?:?))?/,
alias: "punctuation",
inside: { "group-name": s }
}, {
pattern: /\)/,
alias: "punctuation"
}],
quantifier: {
pattern: /(?:[+*?]|\{\d+(?:,\d*)?\})[?+]?/,
alias: "number"
},
alternation: {
pattern: /\|/,
alias: "keyword"
}
};
})(e);
}
W.displayName = "javascript", W.aliases = ["js"];
function W(e) {
e.register(U), e.languages.javascript = e.languages.extend("clike", {
"class-name": [e.languages.clike["class-name"], {
pattern: /(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,
lookbehind: !0
}],
keyword: [{
pattern: /((?:^|\})\s*)catch\b/,
lookbehind: !0
}, {
pattern: /(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,
lookbehind: !0
}],
function: /#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,
number: {
pattern: RegExp("(^|[^\\w$])(?:NaN|Infinity|0[bB][01]+(?:_[01]+)*n?|0[oO][0-7]+(?:_[0-7]+)*n?|0[xX][\\dA-Fa-f]+(?:_[\\dA-Fa-f]+)*n?|\\d+(?:_\\d+)*n|(?:\\d+(?:_\\d+)*(?:\\.(?:\\d+(?:_\\d+)*)?)?|\\.\\d+(?:_\\d+)*)(?:[Ee][+-]?\\d+(?:_\\d+)*)?)(?![\\w$])"),
lookbehind: !0
},
operator: /--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/
}), e.languages.javascript["class-name"][0].pattern = /(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/, e.languages.insertBefore("javascript", "keyword", {
regex: {
pattern: RegExp("((?:^|[^$\\w\\xA0-\\uFFFF.\"'\\])\\s]|\\b(?:return|yield))\\s*)\\/(?:(?:\\[(?:[^\\]\\\\\\r\\n]|\\\\.)*\\]|\\\\.|[^/\\\\\\[\\r\\n])+\\/[dgimyus]{0,7}|(?:\\[(?:[^[\\]\\\\\\r\\n]|\\\\.|\\[(?:[^[\\]\\\\\\r\\n]|\\\\.|\\[(?:[^[\\]\\\\\\r\\n]|\\\\.)*\\])*\\])*\\]|\\\\.|[^/\\\\\\[\\r\\n])+\\/[dgimyus]{0,7}v[dgimyus]{0,7})(?=(?:\\s|\\/\\*(?:[^*]|\\*(?!\\/))*\\*\\/)*(?:$|[\\r\\n,.;:})\\]]|\\/\\/))"),
lookbehind: !0,
greedy: !0,
inside: {
"regex-source": {
pattern: /^(\/)[\s\S]+(?=\/[a-z]*$)/,
lookbehind: !0,
alias: "language-regex",
inside: e.languages.regex
},
"regex-delimiter": /^\/|\/$/,
"regex-flags": /^[a-z]+$/
}
},
"function-variable": {
pattern: /#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,
alias: "function"
},
parameter: [
{
pattern: /(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,
lookbehind: !0,
inside: e.languages.javascript
},
{
pattern: /(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,
lookbehind: !0,
inside: e.languages.javascript
},
{
pattern: /(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,
lookbehind: !0,
inside: e.languages.javascript
},
{
pattern: /((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,
lookbehind: !0,
inside: e.languages.javascript
}
],
constant: /\b[A-Z](?:[A-Z_]|\dx?)*\b/
}), e.languages.insertBefore("javascript", "string", {
hashbang: {
pattern: /^#!.*/,
greedy: !0,
alias: "comment"
},
"template-string": {
pattern: /`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,
greedy: !0,
inside: {
"template-punctuation": {
pattern: /^`|`$/,
alias: "string"
},
interpolation: {
pattern: /((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,
lookbehind: !0,
inside: {
"interpolation-punctuation": {
pattern: /^\$\{|\}$/,
alias: "punctuation"
},
rest: e.languages.javascript
}
},
string: /[\s\S]+/
}
},
"string-property": {
pattern: /((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,
lookbehind: !0,
greedy: !0,
alias: "property"
}
}), e.languages.insertBefore("javascript", "operator", { "literal-property": {
pattern: /((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,
lookbehind: !0,
alias: "property"
} }), e.languages.markup && (e.languages.markup.tag.addInlined("script", "javascript"), e.languages.markup.tag.addAttribute("on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)", "javascript")), e.languages.js = e.languages.javascript;
}
Ne.displayName = "abap", Ne.aliases = [];
function Ne(e) {
e.languages.abap = {
comment: /^\*.*/m,
string: /(`|')(?:\\.|(?!\1)[^\\\r\n])*\1/,
"string-template": {
pattern: /([|}])(?:\\.|[^\\|{\r\n])*(?=[|{])/,
lookbehind: !0,
alias: "string"
},
"eol-comment": {
pattern: /(^|\s)".*/m,
lookbehind: !0,
alias: "comment"
},
keyword: {
pattern: /(\s|\.|^)(?:\*-INPUT|\?TO|ABAP-SOURCE|ABBREVIATED|ABS|ABSTRACT|ACCEPT|ACCEPTING|ACCESSPOLICY|ACCORDING|ACOS|ACTIVATION|ACTUAL|ADD|ADD-CORRESPONDING|ADJACENT|AFTER|ALIAS|ALIASES|ALIGN|ALL|ALLOCATE|ALPHA|ANALYSIS|ANALYZER|AND|ANY|APPEND|APPENDAGE|APPENDING|APPLICATION|ARCHIVE|AREA|ARITHMETIC|AS|ASCENDING|ASIN|ASPECT|ASSERT|ASSIGN|ASSIGNED|ASSIGNING|ASSOCIATION|ASYNCHRONOUS|AT|ATAN|ATTRIBUTES|AUTHORITY|AUTHORITY-CHECK|AVG|BACK|BACKGROUND|BACKUP|BACKWARD|BADI|BASE|BEFORE|BEGIN|BETWEEN|BIG|BINARY|BINDING|BIT|BIT-AND|BIT-NOT|BIT-OR|BIT-XOR|BLACK|BLANK|BLANKS|BLOB|BLOCK|BLOCKS|BLUE|BOUND|BOUNDARIES|BOUNDS|BOXED|BREAK-POINT|BT|BUFFER|BY|BYPASSING|BYTE|BYTE-CA|BYTE-CN|BYTE-CO|BYTE-CS|BYTE-NA|BYTE-NS|BYTE-ORDER|C|CA|CALL|CALLING|CASE|CAST|CASTING|CATCH|CEIL|CENTER|CENTERED|CHAIN|CHAIN-INPUT|CHAIN-REQUEST|CHANGE|CHANGING|CHANNELS|CHAR-TO-HEX|CHARACTER|CHARLEN|CHECK|CHECKBOX|CIRCULAR|CI_|CLASS|CLASS-CODING|CLASS-DATA|CLASS-EVENTS|CLASS-METHODS|CLASS-POOL|CLEANUP|CLEAR|CLIENT|CLOB|CLOCK|CLOSE|CN|CNT|CO|COALESCE|CODE|CODING|COLLECT|COLOR|COLUMN|COLUMNS|COL_BACKGROUND|COL_GROUP|COL_HEADING|COL_KEY|COL_NEGATIVE|COL_NORMAL|COL_POSITIVE|COL_TOTAL|COMMENT|COMMENTS|COMMIT|COMMON|COMMUNICATION|COMPARING|COMPONENT|COMPONENTS|COMPRESSION|COMPUTE|CONCAT|CONCATENATE|COND|CONDENSE|CONDITION|CONNECT|CONNECTION|CONSTANTS|CONTEXT|CONTEXTS|CONTINUE|CONTROL|CONTROLS|CONV|CONVERSION|CONVERT|COPIES|COPY|CORRESPONDING|COS|COSH|COUNT|COUNTRY|COVER|CP|CPI|CREATE|CREATING|CRITICAL|CS|CURRENCY|CURRENCY_CONVERSION|CURRENT|CURSOR|CURSOR-SELECTION|CUSTOMER|CUSTOMER-FUNCTION|DANGEROUS|DATA|DATABASE|DATAINFO|DATASET|DATE|DAYLIGHT|DBMAXLEN|DD\/MM\/YY|DD\/MM\/YYYY|DDMMYY|DEALLOCATE|DECIMALS|DECIMAL_SHIFT|DECLARATIONS|DEEP|DEFAULT|DEFERRED|DEFINE|DEFINING|DEFINITION|DELETE|DELETING|DEMAND|DEPARTMENT|DESCENDING|DESCRIBE|DESTINATION|DETAIL|DIALOG|DIRECTORY|DISCONNECT|DISPLAY|DISPLAY-MODE|DISTANCE|DISTINCT|DIV|DIVIDE|DIVIDE-CORRESPONDING|DIVISION|DO|DUMMY|DUPLICATE|DUPLICATES|DURATION|DURING|DYNAMIC|DYNPRO|E|EACH|EDIT|EDITOR-CALL|ELSE|ELSEIF|EMPTY|ENABLED|ENABLING|ENCODING|END|END-ENHANCEMENT-SECTION|END-LINES|END-OF-DEFINITION|END-OF-FILE|END-OF-PAGE|END-OF-SELECTION|ENDAT|ENDCASE|ENDCATCH|ENDCHAIN|ENDCLASS|ENDDO|ENDENHANCEMENT|ENDEXEC|ENDFOR|ENDFORM|ENDFUNCTION|ENDIAN|ENDIF|ENDING|ENDINTERFACE|ENDLOOP|ENDMETHOD|ENDMODULE|ENDON|ENDPROVIDE|ENDSELECT|ENDTRY|ENDWHILE|ENGINEERING|ENHANCEMENT|ENHANCEMENT-POINT|ENHANCEMENT-SECTION|ENHANCEMENTS|ENTRIES|ENTRY|ENVIRONMENT|EQ|EQUAL|EQUIV|ERRORMESSAGE|ERRORS|ESCAPE|ESCAPING|EVENT|EVENTS|EXACT|EXCEPT|EXCEPTION|EXCEPTION-TABLE|EXCEPTIONS|EXCLUDE|EXCLUDING|EXEC|EXECUTE|EXISTS|EXIT|EXIT-COMMAND|EXP|EXPAND|EXPANDING|EXPIRATION|EXPLICIT|EXPONENT|EXPORT|EXPORTING|EXTEND|EXTENDED|EXTENSION|EXTRACT|FAIL|FETCH|FIELD|FIELD-GROUPS|FIELD-SYMBOL|FIELD-SYMBOLS|FIELDS|FILE|FILTER|FILTER-TABLE|FILTERS|FINAL|FIND|FIRST|FIRST-LINE|FIXED-POINT|FKEQ|FKGE|FLOOR|FLUSH|FONT|FOR|FORM|FORMAT|FORWARD|FOUND|FRAC|FRAME|FRAMES|FREE|FRIENDS|FROM|FUNCTION|FUNCTION-POOL|FUNCTIONALITY|FURTHER|GAPS|GE|GENERATE|GET|GIVING|GKEQ|GKGE|GLOBAL|GRANT|GREATER|GREEN|GROUP|GROUPS|GT|HANDLE|HANDLER|HARMLESS|HASHED|HAVING|HDB|HEAD-LINES|HEADER|HEADERS|HEADING|HELP-ID|HELP-REQUEST|HIDE|HIGH|HINT|HOLD|HOTSPOT|I|ICON|ID|IDENTIFICATION|IDENTIFIER|IDS|IF|IGNORE|IGNORING|IMMEDIATELY|IMPLEMENTATION|IMPLEMENTATIONS|IMPLEMENTED|IMPLICIT|IMPORT|IMPORTING|IN|INACTIVE|INCL|INCLUDE|INCLUDES|INCLUDING|INCREMENT|INDEX|INDEX-LINE|INFOTYPES|INHERITING|INIT|INITIAL|INITIALIZATION|INNER|INOUT|INPUT|INSERT|INSTANCES|INTENSIFIED|INTERFACE|INTERFACE-POOL|INTERFACES|INTERNAL|INTERVALS|INTO|INVERSE|INVERTED-DATE|IS|ISO|ITERATOR|ITNO|JOB|JOIN|KEEP|KEEPING|KERNEL|KEY|KEYS|KEYWORDS|KIND|LANGUAGE|LAST|LATE|LAYOUT|LE|LEADING|LEAVE|LEFT|LEFT-JUSTIFIED|LEFTPLUS|LEFTSPACE|LEGACY|LENGTH|LESS|LET|LEVEL|LEVELS|LIKE|LINE|LINE-COUNT|LINE-SELECTION|LINE-SIZE|LINEFEED|LINES|LIST|LIST-PROCESSING|LISTBOX|LITTLE|LLANG|LOAD|LOAD-OF-PROGRAM|LOB|LOCAL|LOCALE|LOCATOR|LOG|LOG-POINT|LOG10|LOGFILE|LOGICAL|LONG|LOOP|LOW|LOWER|LPAD|LPI|LT|M|MAIL|MAIN|MAJOR-ID|MAPPING|MARGIN|MARK|MASK|MATCH|MATCHCODE|MAX|MAXIMUM|MEDIUM|MEMBERS|MEMORY|MESH|MESSAGE|MESSAGE-ID|MESSAGES|MESSAGING|METHOD|METHODS|MIN|MINIMUM|MINOR-ID|MM\/DD\/YY|MM\/DD\/YYYY|MMDDYY|MOD|MODE|MODIF|MODIFIER|MODIFY|MODULE|MOVE|MOVE-CORRESPONDING|MULTIPLY|MULTIPLY-CORRESPONDING|NA|NAME|NAMETAB|NATIVE|NB|NE|NESTED|NESTING|NEW|NEW-LINE|NEW-PAGE|NEW-SECTION|NEXT|NO|NO-DISPLAY|NO-EXTENSION|NO-GAP|NO-GAPS|NO-GROUPING|NO-HEADING|NO-SCROLLING|NO-SIGN|NO-TITLE|NO-TOPOFPAGE|NO-ZERO|NODE|NODES|NON-UNICODE|NON-UNIQUE|NOT|NP|NS|NULL|NUMBER|NUMOFCHAR|O|OBJECT|OBJECTS|OBLIGATORY|OCCURRENCE|OCCURRENCES|OCCURS|OF|OFF|OFFSET|OLE|ON|ONLY|OPEN|OPTION|OPTIONAL|OPTIONS|OR|ORDER|OTHER|OTHERS|OUT|OUTER|OUTPUT|OUTPUT-LENGTH|OVERFLOW|OVERLAY|PACK|PACKAGE|PAD|PADDING|PAGE|PAGES|PARAMETER|PARAMETER-TABLE|PARAMETERS|PART|PARTIALLY|PATTERN|PERCENTAGE|PERFORM|PERFORMING|PERSON|PF|PF-STATUS|PINK|PLACES|POOL|POSITION|POS_HIGH|POS_LOW|PRAGMAS|PRECOMPILED|PREFERRED|PRESERVING|PRIMARY|PRINT|PRINT-CONTROL|PRIORITY|PRIVATE|PROCEDURE|PROCESS|PROGRAM|PROPERTY|PROTECTED|PROVIDE|PUBLIC|PUSHBUTTON|PUT|QUEUE-ONLY|QUICKINFO|RADIOBUTTON|RAISE|RAISING|RANGE|RANGES|RAW|READ|READ-ONLY|READER|RECEIVE|RECEIVED|RECEIVER|RECEIVING|RED|REDEFINITION|REDUCE|REDUCED|REF|REFERENCE|REFRESH|REGEX|REJECT|REMOTE|RENAMING|REPLACE|REPLACEMENT|REPLACING|REPORT|REQUEST|REQUESTED|RESERVE|RESET|RESOLUTION|RESPECTING|RESPONSIBLE|RESULT|RESULTS|RESUMABLE|RESUME|RETRY|RETURN|RETURNCODE|RETURNING|RIGHT|RIGHT-JUSTIFIED|RIGHTPLUS|RIGHTSPACE|RISK|RMC_COMMUNICATION_FAILURE|RMC_INVALID_STATUS|RMC_SYSTEM_FAILURE|ROLE|ROLLBACK|ROUND|ROWS|RTTI|RUN|SAP|SAP-SPOOL|SAVING|SCALE_PRESERVING|SCALE_PRESERVING_SCIENTIFIC|SCAN|SCIENTIFIC|SCIENTIFIC_WITH_LEADING_ZERO|SCREEN|SCROLL|SCROLL-BOUNDARY|SCROLLING|SEARCH|SECONDARY|SECONDS|SECTION|SELECT|SELECT-OPTIONS|SELECTION|SELECTION-SCREEN|SELECTION-SET|SELECTION-SETS|SELECTION-TABLE|SELECTIONS|SELECTOR|SEND|SEPARATE|SEPARATED|SET|SHARED|SHIFT|SHORT|SHORTDUMP-ID|SIGN|SIGN_AS_POSTFIX|SIMPLE|SIN|SINGLE|SINH|SIZE|SKIP|SKIPPING|SMART|SOME|SORT|SORTABLE|SORTED|SOURCE|SPACE|SPECIFIED|SPLIT|SPOOL|SPOTS|SQL|SQLSCRIPT|SQRT|STABLE|STAMP|STANDARD|START-OF-SELECTION|STARTING|STATE|STATEMENT|STATEMENTS|STATIC|STATICS|STATUSINFO|STEP-LOOP|STOP|STRLEN|STRUCTURE|STRUCTURES|STYLE|SUBKEY|SUBMATCHES|SUBMIT|SUBROUTINE|SUBSCREEN|SUBSTRING|SUBTRACT|SUBTRACT-CORRESPONDING|SUFFIX|SUM|SUMMARY|SUMMING|SUPPLIED|SUPPLY|SUPPRESS|SWITCH|SWITCHSTATES|SYMBOL|SYNCPOINTS|SYNTAX|SYNTAX-CHECK|SYNTAX-TRACE|SYSTEM-CALL|SYSTEM-EXCEPTIONS|SYSTEM-EXIT|TAB|TABBED|TABLE|TABLES|TABLEVIEW|TABSTRIP|TAN|TANH|TARGET|TASK|TASKS|TEST|TESTING|TEXT|TEXTPOOL|THEN|THROW|TIME|TIMES|TIMESTAMP|TIMEZONE|TITLE|TITLE-LINES|TITLEBAR|TO|TOKENIZATION|TOKENS|TOP-LINES|TOP-OF-PAGE|TRACE-FILE|TRACE-TABLE|TRAILING|TRANSACTION|TRANSFER|TRANSFORMATION|TRANSLATE|TRANSPORTING|TRMAC|TRUNC|TRUNCATE|TRUNCATION|TRY|TYPE|TYPE-POOL|TYPE-POOLS|TYPES|ULINE|UNASSIGN|UNDER|UNICODE|UNION|UNIQUE|UNIT|UNIT_CONVERSION|UNIX|UNPACK|UNTIL|UNWIND|UP|UPDATE|UPPER|USER|USER-COMMAND|USING|UTF-8|VALID|VALUE|VALUE-REQUEST|VALUES|VARY|VARYING|VERIFICATION-MESSAGE|VERSION|VIA|VIEW|VISIBLE|WAIT|WARNING|WHEN|WHENEVER|WHERE|WHILE|WIDTH|WINDOW|WINDOWS|WITH|WITH-HEADING|WITH-TITLE|WITHOUT|WORD|WORK|WRITE|WRITER|X|XML|XOR|XSD|XSTRLEN|YELLOW|YES|YYMMDD|Z|ZERO|ZONE)(?![\w-])/i,
lookbehind: !0
},
number: /\b\d+\b/,
operator: {
pattern: /(\s)(?:\*\*?|<[=>]?|>=?|\?=|[-+\/=])(?=\s)/,
lookbehind: !0
},
"string-operator": {
pattern: /(\s)&&?(?=\s)/,
lookbehind: !0,
alias: "keyword"
},
"token-operator": [{
pattern: /(\w)(?:->?|=>|[~|{}])(?=\w)/,
lookbehind: !0,
alias: "punctuation"
}, {
pattern: /[|{}]/,
alias: "punctuation"
}],
punctuation: /[,.:()]/
};
}
Pe.displayName = "abnf", Pe.aliases = [];
function Pe(e) {
(function(e) {
var t = "(?:ALPHA|BIT|CHAR|CR|CRLF|CTL|DIGIT|DQUOTE|HEXDIG|HTAB|LF|LWSP|OCTET|SP|VCHAR|WSP)";
e.languages.abnf = {
comment: /;.*/,
string: {
pattern: /(?:%[is])?"[^"\n\r]*"/,
greedy: !0,
inside: { punctuation: /^%[is]/ }
},
range: {
pattern: /%(?:b[01]+-[01]+|d\d+-\d+|x[A-F\d]+-[A-F\d]+)/i,
alias: "number"
},
terminal: {
pattern: /%(?:b[01]+(?:\.[01]+)*|d\d+(?:\.\d+)*|x[A-F\d]+(?:\.[A-F\d]+)*)/i,
alias: "number"
},
repetition: {
pattern: /(^|[^\w-])(?:\d*\*\d*|\d+)/,
lookbehind: !0,
alias: "operator"
},
definition: {
pattern: /(^[ \t]*)(?:[a-z][\w-]*|<[^<>\r\n]*>)(?=\s*=)/m,
lookbehind: !0,
alias: "keyword",
inside: { punctuation: /<|>/ }
},
"core-rule": {
pattern: RegExp("(?:(^|[^<\\w-])" + t + "|<" + t + ">)(?![\\w-])", "i"),
lookbehind: !0,
alias: ["rule", "constant"],
inside: { punctuation: /<|>/ }
},
rule: {
pattern: /(^|[^<\w-])[a-z][\w-]*|<[^<>\r\n]*>/i,
look