knowledgebase_law/node_modules/.vite/deps/chunk-AEEBC6LV.js
2025-04-11 11:47:09 -04:00

80 lines
2.5 KiB
JavaScript

import {
require_cpp
} from "./chunk-LZ5CKOX2.js";
import {
__commonJS
} from "./chunk-2TUXWMP5.js";
// node_modules/refractor/lang/chaiscript.js
var require_chaiscript = __commonJS({
"node_modules/refractor/lang/chaiscript.js"(exports, module) {
var refractorCpp = require_cpp();
module.exports = chaiscript;
chaiscript.displayName = "chaiscript";
chaiscript.aliases = [];
function chaiscript(Prism) {
Prism.register(refractorCpp);
Prism.languages.chaiscript = Prism.languages.extend("clike", {
string: {
pattern: /(^|[^\\])'(?:[^'\\]|\\[\s\S])*'/,
lookbehind: true,
greedy: true
},
"class-name": [
{
// e.g. class Rectangle { ... }
pattern: /(\bclass\s+)\w+/,
lookbehind: true
},
{
// e.g. attr Rectangle::height, def Rectangle::area() { ... }
pattern: /(\b(?:attr|def)\s+)\w+(?=\s*::)/,
lookbehind: true
}
],
keyword: /\b(?:attr|auto|break|case|catch|class|continue|def|default|else|finally|for|fun|global|if|return|switch|this|try|var|while)\b/,
number: [Prism.languages.cpp.number, /\b(?:Infinity|NaN)\b/],
operator: />>=?|<<=?|\|\||&&|:[:=]?|--|\+\+|[=!<>+\-*/%|&^]=?|[?~]|`[^`\r\n]{1,4}`/
});
Prism.languages.insertBefore("chaiscript", "operator", {
"parameter-type": {
// e.g. def foo(int x, Vector y) {...}
pattern: /([,(]\s*)\w+(?=\s+\w)/,
lookbehind: true,
alias: "class-name"
}
});
Prism.languages.insertBefore("chaiscript", "string", {
"string-interpolation": {
pattern: /(^|[^\\])"(?:[^"$\\]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*"/,
lookbehind: true,
greedy: true,
inside: {
interpolation: {
pattern: /((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\}/,
lookbehind: true,
inside: {
"interpolation-expression": {
pattern: /(^\$\{)[\s\S]+(?=\}$)/,
lookbehind: true,
inside: Prism.languages.chaiscript
},
"interpolation-punctuation": {
pattern: /^\$\{|\}$/,
alias: "punctuation"
}
}
},
string: /[\s\S]+/
}
}
});
}
}
});
export {
require_chaiscript
};
//# sourceMappingURL=chunk-AEEBC6LV.js.map