knowledgebase_law/node_modules/.vite/deps/chunk-POP5VGLG.js

63 lines
1.8 KiB
JavaScript
Raw Normal View History

2025-04-11 23:47:09 +08:00
import {
require_c
} from "./chunk-PEZKOG3B.js";
import {
__commonJS
} from "./chunk-2TUXWMP5.js";
// node_modules/refractor/lang/bison.js
var require_bison = __commonJS({
"node_modules/refractor/lang/bison.js"(exports, module) {
var refractorC = require_c();
module.exports = bison;
bison.displayName = "bison";
bison.aliases = [];
function bison(Prism) {
Prism.register(refractorC);
Prism.languages.bison = Prism.languages.extend("c", {});
Prism.languages.insertBefore("bison", "comment", {
bison: {
// This should match all the beginning of the file
// including the prologue(s), the bison declarations and
// the grammar rules.
pattern: /^(?:[^%]|%(?!%))*%%[\s\S]*?%%/,
inside: {
c: {
// Allow for one level of nested braces
pattern: /%\{[\s\S]*?%\}|\{(?:\{[^}]*\}|[^{}])*\}/,
inside: {
delimiter: {
pattern: /^%?\{|%?\}$/,
alias: "punctuation"
},
"bison-variable": {
pattern: /[$@](?:<[^\s>]+>)?[\w$]+/,
alias: "variable",
inside: {
punctuation: /<|>/
}
},
rest: Prism.languages.c
}
},
comment: Prism.languages.c.comment,
string: Prism.languages.c.string,
property: /\S+(?=:)/,
keyword: /%\w+/,
number: {
pattern: /(^|[^@])\b(?:0x[\da-f]+|\d+)/i,
lookbehind: true
},
punctuation: /%[%?]|[|:;\[\]<>]/
}
}
});
}
}
});
export {
require_bison
};
//# sourceMappingURL=chunk-POP5VGLG.js.map