prism-code-editor
Version:
Lightweight, extensible code editor component for the web using Prism
54 lines (53 loc) • 1.17 kB
JavaScript
import { a as languages } from "../../core-8vQkh0Rd.js";
//#region src/prism/languages/pcaxis.js
languages.px = languages.pcaxis = {
"string": /"[^"]*"/,
"keyword": {
pattern: /((?:^|;)\s*)[-A-Z\d]+(?:\s*\[[-\w]+\])?(?:\s*\("[^"]*"(?:,\s*"[^"]*")*\))?(?=\s*=)/g,
lookbehind: true,
inside: {
"keyword": /^[-A-Z\d]+/,
"language": {
pattern: /^(\s*)\[[-\w]+\]/,
lookbehind: true,
inside: {
"punctuation": /^\[|\]$/,
"property": /[-\w]+/
}
},
"sub-key": {
pattern: /^(\s*)\S[^]*/,
lookbehind: true,
inside: {
"parameter": {
pattern: /"[^"]*"/,
alias: "property"
},
"punctuation": /^\(|\)$|,/
}
}
}
},
"operator": /=/,
"tlist": {
pattern: /TLIST\s*\(\s*\w+(?:(?:\s*,\s*"[^"]*")+|\s*,\s*"[^"]*"-"[^"]*")?\s*\)/g,
inside: {
"function": /^TLIST/,
"property": {
pattern: /^(\s*\(\s*)\w+/,
lookbehind: true
},
"string": /"[^"]*"/,
"punctuation": /[(),]/,
"operator": /-/
}
},
"punctuation": /[;,]/,
"number": {
pattern: /(^|\s)\d+(?:\.\d+)?(?!\S)/,
lookbehind: true
},
"boolean": /NO|YES/
};
//#endregion
//# sourceMappingURL=pcaxis.js.map