diff options
Diffstat (limited to 'public/prism/prism-pcaxis.js')
| -rw-r--r-- | public/prism/prism-pcaxis.js | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/public/prism/prism-pcaxis.js b/public/prism/prism-pcaxis.js new file mode 100644 index 0000000..bc78b17 --- /dev/null +++ b/public/prism/prism-pcaxis.js @@ -0,0 +1,55 @@ +Prism.languages.pcaxis = { + string: /"[^"]*"/, + keyword: { + pattern: + /((?:^|;)\s*)[-A-Z\d]+(?:\s*\[[-\w]+\])?(?:\s*\("[^"]*"(?:,\s*"[^"]*")*\))?(?=\s*=)/, + lookbehind: true, + greedy: true, + inside: { + keyword: /^[-A-Z\d]+/, + language: { + pattern: /^(\s*)\[[-\w]+\]/, + lookbehind: true, + inside: { + punctuation: /^\[|\]$/, + property: /[-\w]+/, + }, + }, + 'sub-key': { + pattern: /^(\s*)\S[\s\S]*/, + lookbehind: true, + inside: { + parameter: { + pattern: /"[^"]*"/, + alias: 'property', + }, + punctuation: /^\(|\)$|,/, + }, + }, + }, + }, + operator: /=/, + tlist: { + pattern: + /TLIST\s*\(\s*\w+(?:(?:\s*,\s*"[^"]*")+|\s*,\s*"[^"]*"-"[^"]*")?\s*\)/, + greedy: true, + 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/, +}; + +Prism.languages.px = Prism.languages.pcaxis; |
