vue-files-preview-inno
Version:
A tool for previewing files such as doc, excel, pdf, image, markdown, txt, audio, and video and so on.
250 lines (249 loc) • 4.73 kB
JavaScript
var a, s;
function E() {
if (s) return a;
s = 1;
function o(e) {
const t = {
className: "subst",
variants: [{ begin: "\\$[A-Za-z0-9_]+" }]
}, n = {
className: "subst",
variants: [
{
begin: /\$\{/,
end: /\}/
}
],
keywords: "true false null this is new super"
}, r = {
className: "string",
variants: [
{
begin: "r'''",
end: "'''"
},
{
begin: 'r"""',
end: '"""'
},
{
begin: "r'",
end: "'",
illegal: "\\n"
},
{
begin: 'r"',
end: '"',
illegal: "\\n"
},
{
begin: "'''",
end: "'''",
contains: [
e.BACKSLASH_ESCAPE,
t,
n
]
},
{
begin: '"""',
end: '"""',
contains: [
e.BACKSLASH_ESCAPE,
t,
n
]
},
{
begin: "'",
end: "'",
illegal: "\\n",
contains: [
e.BACKSLASH_ESCAPE,
t,
n
]
},
{
begin: '"',
end: '"',
illegal: "\\n",
contains: [
e.BACKSLASH_ESCAPE,
t,
n
]
}
]
};
n.contains = [
e.C_NUMBER_MODE,
r
];
const i = [
// dart:core
"Comparable",
"DateTime",
"Duration",
"Function",
"Iterable",
"Iterator",
"List",
"Map",
"Match",
"Object",
"Pattern",
"RegExp",
"Set",
"Stopwatch",
"String",
"StringBuffer",
"StringSink",
"Symbol",
"Type",
"Uri",
"bool",
"double",
"int",
"num",
// dart:html
"Element",
"ElementList"
], c = i.map((l) => `${l}?`);
return {
name: "Dart",
keywords: {
keyword: [
"abstract",
"as",
"assert",
"async",
"await",
"base",
"break",
"case",
"catch",
"class",
"const",
"continue",
"covariant",
"default",
"deferred",
"do",
"dynamic",
"else",
"enum",
"export",
"extends",
"extension",
"external",
"factory",
"false",
"final",
"finally",
"for",
"Function",
"get",
"hide",
"if",
"implements",
"import",
"in",
"interface",
"is",
"late",
"library",
"mixin",
"new",
"null",
"on",
"operator",
"part",
"required",
"rethrow",
"return",
"sealed",
"set",
"show",
"static",
"super",
"switch",
"sync",
"this",
"throw",
"true",
"try",
"typedef",
"var",
"void",
"when",
"while",
"with",
"yield"
],
built_in: i.concat(c).concat([
// dart:core
"Never",
"Null",
"dynamic",
"print",
// dart:html
"document",
"querySelector",
"querySelectorAll",
"window"
]),
$pattern: /[A-Za-z][A-Za-z0-9_]*\??/
},
contains: [
r,
e.COMMENT(
/\/\*\*(?!\/)/,
/\*\//,
{
subLanguage: "markdown",
relevance: 0
}
),
e.COMMENT(
/\/{3,} ?/,
/$/,
{ contains: [
{
subLanguage: "markdown",
begin: ".",
end: "$",
relevance: 0
}
] }
),
e.C_LINE_COMMENT_MODE,
e.C_BLOCK_COMMENT_MODE,
{
className: "class",
beginKeywords: "class interface",
end: /\{/,
excludeEnd: !0,
contains: [
{ beginKeywords: "extends implements" },
e.UNDERSCORE_TITLE_MODE
]
},
e.C_NUMBER_MODE,
{
className: "meta",
begin: "@[A-Za-z]+"
},
{
begin: "=>"
// No markup, just a relevance booster
}
]
};
}
return a = o, a;
}
export {
E as __require
};
//# sourceMappingURL=dart.mjs.map