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

75 lines
2.4 KiB
JavaScript

import {
require_markup_templating
} from "./chunk-HZQQIYRC.js";
import {
__commonJS
} from "./chunk-2TUXWMP5.js";
// node_modules/refractor/lang/django.js
var require_django = __commonJS({
"node_modules/refractor/lang/django.js"(exports, module) {
var refractorMarkupTemplating = require_markup_templating();
module.exports = django;
django.displayName = "django";
django.aliases = ["jinja2"];
function django(Prism) {
Prism.register(refractorMarkupTemplating);
(function(Prism2) {
Prism2.languages.django = {
comment: /^\{#[\s\S]*?#\}$/,
tag: {
pattern: /(^\{%[+-]?\s*)\w+/,
lookbehind: true,
alias: "keyword"
},
delimiter: {
pattern: /^\{[{%][+-]?|[+-]?[}%]\}$/,
alias: "punctuation"
},
string: {
pattern: /("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,
greedy: true
},
filter: {
pattern: /(\|)\w+/,
lookbehind: true,
alias: "function"
},
test: {
pattern: /(\bis\s+(?:not\s+)?)(?!not\b)\w+/,
lookbehind: true,
alias: "function"
},
function: /\b[a-z_]\w+(?=\s*\()/i,
keyword: /\b(?:and|as|by|else|for|if|import|in|is|loop|not|or|recursive|with|without)\b/,
operator: /[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,
number: /\b\d+(?:\.\d+)?\b/,
boolean: /[Ff]alse|[Nn]one|[Tt]rue/,
variable: /\b\w+\b/,
punctuation: /[{}[\](),.:;]/
};
var pattern = /\{\{[\s\S]*?\}\}|\{%[\s\S]*?%\}|\{#[\s\S]*?#\}/g;
var markupTemplating = Prism2.languages["markup-templating"];
Prism2.hooks.add("before-tokenize", function(env) {
markupTemplating.buildPlaceholders(env, "django", pattern);
});
Prism2.hooks.add("after-tokenize", function(env) {
markupTemplating.tokenizePlaceholders(env, "django");
});
Prism2.languages.jinja2 = Prism2.languages.django;
Prism2.hooks.add("before-tokenize", function(env) {
markupTemplating.buildPlaceholders(env, "jinja2", pattern);
});
Prism2.hooks.add("after-tokenize", function(env) {
markupTemplating.tokenizePlaceholders(env, "jinja2");
});
})(Prism);
}
}
});
export {
require_django
};
//# sourceMappingURL=chunk-6HMNQV62.js.map