UNPKG

@stlite/browser

Version:
1,373 lines 697 kB
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(/&amp;/, "&")); }), 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