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-batch.min.js | |
| parent | ab355897a12b7bda1089a44de326d41455a0f7a3 (diff) | |
chore: add prismjs for syntax highlighting
Diffstat (limited to 'public/prism/prism-batch.min.js')
| -rw-r--r-- | public/prism/prism-batch.min.js | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/public/prism/prism-batch.min.js b/public/prism/prism-batch.min.js new file mode 100644 index 0000000..b3d691a --- /dev/null +++ b/public/prism/prism-batch.min.js @@ -0,0 +1,83 @@ +!(function (e) { + var r = /%%?[~:\w]+%?|!\S+!/, + t = { + pattern: /\/[a-z?]+(?=[ :]|$):?|-[a-z]\b|--[a-z-]+\b/im, + alias: 'attr-name', + inside: { punctuation: /:/ }, + }, + n = /"(?:[\\"]"|[^"])*"(?!")/, + i = /(?:\b|-)\d+\b/; + Prism.languages.batch = { + comment: [ + /^::.*/m, + { + pattern: /((?:^|[&(])[ \t]*)rem\b(?:[^^&)\r\n]|\^(?:\r\n|[\s\S]))*/im, + lookbehind: !0, + }, + ], + label: { pattern: /^:.*/m, alias: 'property' }, + command: [ + { + pattern: + /((?:^|[&(])[ \t]*)for(?: \/[a-z?](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* \S+ in \([^)]+\) do/im, + lookbehind: !0, + inside: { + keyword: /\b(?:do|in)\b|^for\b/i, + string: n, + parameter: t, + variable: r, + number: i, + punctuation: /[()',]/, + }, + }, + { + pattern: + /((?:^|[&(])[ \t]*)if(?: \/[a-z?](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* (?:not )?(?:cmdextversion \d+|defined \w+|errorlevel \d+|exist \S+|(?:"[^"]*"|(?!")(?:(?!==)\S)+)?(?:==| (?:equ|geq|gtr|leq|lss|neq) )(?:"[^"]*"|[^\s"]\S*))/im, + lookbehind: !0, + inside: { + keyword: /\b(?:cmdextversion|defined|errorlevel|exist|not)\b|^if\b/i, + string: n, + parameter: t, + variable: r, + number: i, + operator: /\^|==|\b(?:equ|geq|gtr|leq|lss|neq)\b/i, + }, + }, + { + pattern: /((?:^|[&()])[ \t]*)else\b/im, + lookbehind: !0, + inside: { keyword: /^else\b/i }, + }, + { + pattern: + /((?:^|[&(])[ \t]*)set(?: \/[a-z](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* (?:[^^&)\r\n]|\^(?:\r\n|[\s\S]))*/im, + lookbehind: !0, + inside: { + keyword: /^set\b/i, + string: n, + parameter: t, + variable: [r, /\w+(?=(?:[*\/%+\-&^|]|<<|>>)?=)/], + number: i, + operator: /[*\/%+\-&^|]=?|<<=?|>>=?|[!~_=]/, + punctuation: /[()',]/, + }, + }, + { + pattern: + /((?:^|[&(])[ \t]*@?)\w+\b(?:"(?:[\\"]"|[^"])*"(?!")|[^"^&)\r\n]|\^(?:\r\n|[\s\S]))*/m, + lookbehind: !0, + inside: { + keyword: /^\w+\b/, + string: n, + parameter: t, + label: { pattern: /(^\s*):\S+/m, lookbehind: !0, alias: 'property' }, + variable: r, + number: i, + operator: /\^/, + }, + }, + ], + operator: /[&@]/, + punctuation: /[()']/, + }; +})(); |
