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-concurnas.min.js | |
| parent | ab355897a12b7bda1089a44de326d41455a0f7a3 (diff) | |
chore: add prismjs for syntax highlighting
Diffstat (limited to 'public/prism/prism-concurnas.min.js')
| -rw-r--r-- | public/prism/prism-concurnas.min.js | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/public/prism/prism-concurnas.min.js b/public/prism/prism-concurnas.min.js new file mode 100644 index 0000000..c4e2bdf --- /dev/null +++ b/public/prism/prism-concurnas.min.js @@ -0,0 +1,58 @@ +(Prism.languages.concurnas = { + comment: { + pattern: /(^|[^\\])(?:\/\*[\s\S]*?(?:\*\/|$)|\/\/.*)/, + lookbehind: !0, + greedy: !0, + }, + langext: { + pattern: /\b\w+\s*\|\|[\s\S]+?\|\|/, + greedy: !0, + inside: { + 'class-name': /^\w+/, + string: { pattern: /(^\s*\|\|)[\s\S]+(?=\|\|$)/, lookbehind: !0 }, + punctuation: /\|\|/, + }, + }, + function: { + pattern: /((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/, + lookbehind: !0, + }, + keyword: + /\b(?:abstract|actor|also|annotation|assert|async|await|bool|boolean|break|byte|case|catch|changed|char|class|closed|constant|continue|def|default|del|double|elif|else|enum|every|extends|false|finally|float|for|from|global|gpudef|gpukernel|if|import|in|init|inject|int|lambda|local|long|loop|match|new|nodefault|null|of|onchange|open|out|override|package|parfor|parforsync|post|pre|private|protected|provide|provider|public|return|shared|short|single|size_t|sizeof|super|sync|this|throw|trait|trans|transient|true|try|typedef|unchecked|using|val|var|void|while|with)\b/, + boolean: /\b(?:false|true)\b/, + number: + /\b0b[01][01_]*L?\b|\b0x(?:[\da-f_]*\.)?[\da-f_p+-]+\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfls]?/i, + punctuation: /[{}[\];(),.:]/, + operator: + /<==|>==|=>|->|<-|<>|&==|&<>|\?:?|\.\?|\+\+|--|[-+*/=<>]=?|[!^~]|\b(?:and|as|band|bor|bxor|comp|is|isnot|mod|or)\b=?/, + annotation: { pattern: /@(?:\w+:)?(?:\w+|\[[^\]]+\])?/, alias: 'builtin' }, +}), + Prism.languages.insertBefore('concurnas', 'langext', { + 'regex-literal': { + pattern: /\br("|')(?:\\.|(?!\1)[^\\\r\n])*\1/, + greedy: !0, + inside: { + interpolation: { + pattern: + /((?:^|[^\\])(?:\\{2})*)\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/, + lookbehind: !0, + inside: Prism.languages.concurnas, + }, + regex: /[\s\S]+/, + }, + }, + 'string-literal': { + pattern: /(?:\B|\bs)("|')(?:\\.|(?!\1)[^\\\r\n])*\1/, + greedy: !0, + inside: { + interpolation: { + pattern: + /((?:^|[^\\])(?:\\{2})*)\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/, + lookbehind: !0, + inside: Prism.languages.concurnas, + }, + string: /[\s\S]+/, + }, + }, + }), + (Prism.languages.conc = Prism.languages.concurnas); |
