vue-files-preview-inno
Version:
A tool for previewing files such as doc, excel, pdf, image, markdown, txt, audio, and video and so on.
168 lines (167 loc) • 3.54 kB
JavaScript
var O, E;
function a() {
if (E) return O;
E = 1;
function n(e) {
const T = {
className: "number",
begin: "[1-9][0-9]*",
/* no leading zeros */
relevance: 0
}, R = {
className: "symbol",
begin: ":[^\\]]+"
}, N = {
className: "built_in",
begin: "(AR|P|PAYLOAD|PR|R|SR|RSR|LBL|VR|UALM|MESSAGE|UTOOL|UFRAME|TIMER|TIMER_OVERFLOW|JOINT_MAX_SPEED|RESUME_PROG|DIAG_REC)\\[",
end: "\\]",
contains: [
"self",
T,
R
]
}, s = {
className: "built_in",
begin: "(AI|AO|DI|DO|F|RI|RO|UI|UO|GI|GO|SI|SO)\\[",
end: "\\]",
contains: [
"self",
T,
e.QUOTE_STRING_MODE,
/* for pos section at bottom */
R
]
};
return {
name: "TP",
keywords: {
keyword: [
"ABORT",
"ACC",
"ADJUST",
"AND",
"AP_LD",
"BREAK",
"CALL",
"CNT",
"COL",
"CONDITION",
"CONFIG",
"DA",
"DB",
"DIV",
"DETECT",
"ELSE",
"END",
"ENDFOR",
"ERR_NUM",
"ERROR_PROG",
"FINE",
"FOR",
"GP",
"GUARD",
"INC",
"IF",
"JMP",
"LINEAR_MAX_SPEED",
"LOCK",
"MOD",
"MONITOR",
"OFFSET",
"Offset",
"OR",
"OVERRIDE",
"PAUSE",
"PREG",
"PTH",
"RT_LD",
"RUN",
"SELECT",
"SKIP",
"Skip",
"TA",
"TB",
"TO",
"TOOL_OFFSET",
"Tool_Offset",
"UF",
"UT",
"UFRAME_NUM",
"UTOOL_NUM",
"UNLOCK",
"WAIT",
"X",
"Y",
"Z",
"W",
"P",
"R",
"STRLEN",
"SUBSTR",
"FINDSTR",
"VOFFSET",
"PROG",
"ATTR",
"MN",
"POS"
],
literal: [
"ON",
"OFF",
"max_speed",
"LPOS",
"JPOS",
"ENABLE",
"DISABLE",
"START",
"STOP",
"RESET"
]
},
contains: [
N,
s,
{
className: "keyword",
begin: "/(PROG|ATTR|MN|POS|END)\\b"
},
{
/* this is for cases like ,CALL */
className: "keyword",
begin: "(CALL|RUN|POINT_LOGIC|LBL)\\b"
},
{
/* this is for cases like CNT100 where the default lexemes do not
* separate the keyword and the number */
className: "keyword",
begin: "\\b(ACC|CNT|Skip|Offset|PSPD|RT_LD|AP_LD|Tool_Offset)"
},
{
/* to catch numbers that do not have a word boundary on the left */
className: "number",
begin: "\\d+(sec|msec|mm/sec|cm/min|inch/min|deg/sec|mm|in|cm)?\\b",
relevance: 0
},
e.COMMENT("//", "[;$]"),
e.COMMENT("!", "[;$]"),
e.COMMENT("--eg:", "$"),
e.QUOTE_STRING_MODE,
{
className: "string",
begin: "'",
end: "'"
},
e.C_NUMBER_MODE,
{
className: "variable",
begin: "\\$[A-Za-z0-9_]+"
}
]
};
}
return O = n, O;
}
export {
a as __require
};
//# sourceMappingURL=tp.mjs.map