Skip to content

Commit 1b1d673

Browse files
authoredMar 21, 2022
Added support for SuperCollider (#3371)
1 parent dfef9b6 commit 1b1d673

20 files changed

+460
-3
lines changed
 

‎components.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎components.json

+5
Original file line numberDiff line numberDiff line change
@@ -1302,6 +1302,11 @@
13021302
"title": "Stylus",
13031303
"owner": "vkbansal"
13041304
},
1305+
"supercollider": {
1306+
"title": "SuperCollider",
1307+
"alias": "sclang",
1308+
"owner": "RunDevelopment"
1309+
},
13051310
"swift": {
13061311
"title": "Swift",
13071312
"owner": "chrischares"

‎components/prism-supercollider.js

+36
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
Prism.languages.supercollider = {
2+
'comment': {
3+
pattern: /\/\/.*|\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\//,
4+
greedy: true
5+
},
6+
'string': {
7+
pattern: /(^|[^\\])"(?:[^"\\]|\\[\s\S])*"/,
8+
lookbehind: true,
9+
greedy: true
10+
},
11+
'char': {
12+
pattern: /\$(?:[^\\\r\n]|\\.)/,
13+
greedy: true
14+
},
15+
'symbol': {
16+
pattern: /(^|[^\\])'(?:[^'\\]|\\[\s\S])*'|\\\w+/,
17+
lookbehind: true,
18+
greedy: true
19+
},
20+
21+
'keyword': /\b(?:_|arg|classvar|const|nil|var|while)\b/,
22+
'boolean': /\b(?:false|true)\b/,
23+
24+
'label': {
25+
pattern: /\b[a-z_]\w*(?=\s*:)/,
26+
alias: 'property'
27+
},
28+
29+
'number': /\b(?:inf|pi|0x[0-9a-fA-F]+|\d+(?:\.\d+)?(?:[eE][+-]?\d+)?(?:pi)?|\d+r[0-9a-zA-Z]+(?:\.[0-9a-zA-Z]+)?|\d+[sb]{1,4}\d*)\b/,
30+
'class-name': /\b[A-Z]\w*\b/,
31+
32+
'operator': /\.{2,3}|#(?![[{])|&&|[!=]==?|\+>>|\+{1,3}|-[->]|=>|>>|\?\?|@\|?@|\|(?:@|[!=]=)?\||!\?|<[!=>]|\*{1,2}|<{2,3}\*?|[-!%&/<>?@|=`]/,
33+
'punctuation': /[{}()[\].:,;]|#[[{]/
34+
};
35+
36+
Prism.languages.sclang = Prism.languages.supercollider;

‎components/prism-supercollider.min.js

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎examples/prism-supercollider.html

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<h2>Full Example</h2>
2+
<pre><code>// Source: https://supercollider.github.io/
3+
// modulate a sine frequency and a noise amplitude with another sine
4+
// whose frequency depends on the horizontal mouse pointer position
5+
{
6+
var x = SinOsc.ar(MouseX.kr(1, 100));
7+
SinOsc.ar(300 * x + 800, 0, 0.1)
8+
+
9+
PinkNoise.ar(0.1 * x + 0.1)
10+
}.play;
11+
</code></pre>

‎plugins/autoloader/prism-autoloader.js

+1
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,7 @@
242242
"sol": "solidity",
243243
"sln": "solution-file",
244244
"rq": "sparql",
245+
"sclang": "supercollider",
245246
"t4": "t4-cs",
246247
"trickle": "tremor",
247248
"troy": "tremor",

‎plugins/autoloader/prism-autoloader.min.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎plugins/show-language/prism-show-language.js

+2
Original file line numberDiff line numberDiff line change
@@ -228,6 +228,8 @@
228228
"sqf": "SQF: Status Quo Function (Arma 3)",
229229
"sql": "SQL",
230230
"iecst": "Structured Text (IEC 61131-3)",
231+
"supercollider": "SuperCollider",
232+
"sclang": "SuperCollider",
231233
"systemd": "Systemd configuration file",
232234
"t4-templating": "T4 templating",
233235
"t4-cs": "T4 Text Templates (C#)",

0 commit comments

Comments
 (0)