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

107 lines
2.6 KiB
JavaScript

import {
__commonJS
} from "./chunk-2TUXWMP5.js";
// node_modules/highlight.js/lib/languages/accesslog.js
var require_accesslog = __commonJS({
"node_modules/highlight.js/lib/languages/accesslog.js"(exports, module) {
function source(re) {
if (!re) return null;
if (typeof re === "string") return re;
return re.source;
}
function concat(...args) {
const joined = args.map((x) => source(x)).join("");
return joined;
}
function either(...args) {
const joined = "(" + args.map((x) => source(x)).join("|") + ")";
return joined;
}
function accesslog(_hljs) {
const HTTP_VERBS = [
"GET",
"POST",
"HEAD",
"PUT",
"DELETE",
"CONNECT",
"OPTIONS",
"PATCH",
"TRACE"
];
return {
name: "Apache Access Log",
contains: [
// IP
{
className: "number",
begin: /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{1,5})?\b/,
relevance: 5
},
// Other numbers
{
className: "number",
begin: /\b\d+\b/,
relevance: 0
},
// Requests
{
className: "string",
begin: concat(/"/, either(...HTTP_VERBS)),
end: /"/,
keywords: HTTP_VERBS,
illegal: /\n/,
relevance: 5,
contains: [
{
begin: /HTTP\/[12]\.\d'/,
relevance: 5
}
]
},
// Dates
{
className: "string",
// dates must have a certain length, this prevents matching
// simple array accesses a[123] and [] and other common patterns
// found in other languages
begin: /\[\d[^\]\n]{8,}\]/,
illegal: /\n/,
relevance: 1
},
{
className: "string",
begin: /\[/,
end: /\]/,
illegal: /\n/,
relevance: 0
},
// User agent / relevance boost
{
className: "string",
begin: /"Mozilla\/\d\.\d \(/,
end: /"/,
illegal: /\n/,
relevance: 3
},
// Strings
{
className: "string",
begin: /"/,
end: /"/,
illegal: /\n/,
relevance: 0
}
]
};
}
module.exports = accesslog;
}
});
export {
require_accesslog
};
//# sourceMappingURL=chunk-TXKEFE7B.js.map