mirror of
https://github.com/Funkoala14/knowledgebase_law.git
synced 2025-06-08 22:08:16 +08:00
75 lines
2.4 KiB
JavaScript
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
|