vue-files-preview-inno
Version:
A tool for previewing files such as doc, excel, pdf, image, markdown, txt, audio, and video and so on.
89 lines (88 loc) • 1.88 kB
JavaScript
var e, l;
function r() {
if (l) return e;
l = 1;
function s(c) {
const n = c.regex, a = [
"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: n.concat(/"/, n.either(...a)),
end: /"/,
keywords: a,
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
}
]
};
}
return e = s, e;
}
export {
r as __require
};
//# sourceMappingURL=accesslog.mjs.map