diff options
| author | Armand Philippot <git@armandphilippot.com> | 2021-12-30 19:47:21 +0100 |
|---|---|---|
| committer | Armand Philippot <git@armandphilippot.com> | 2021-12-30 19:47:21 +0100 |
| commit | a98b5ea6fe8e8cc98a55e0fd793e6e8660ea31c1 (patch) | |
| tree | 542810ab5aef99150db228bb54fd58303dcb31c7 /public/prism/prism-pcaxis.js | |
| parent | ab355897a12b7bda1089a44de326d41455a0f7a3 (diff) | |
chore: add prismjs for syntax highlighting
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; |
