aboutsummaryrefslogtreecommitdiffstats
path: root/public/prism/prism-racket.js
blob: 01a8a9737f6dfc375812ea4ad39599b9f733ecb5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Prism.languages.racket = Prism.languages.extend('scheme', {
  'lambda-parameter': {
    // the racket lambda syntax is a lot more complex, so we won't even attempt to capture it.
    // this will just prevent false positives of the `function` pattern
    pattern: /([(\[]lambda\s+[(\[])[^()\[\]'\s]+/,
    lookbehind: true,
  },
});

Prism.languages.insertBefore('racket', 'string', {
  lang: {
    pattern: /^#lang.+/m,
    greedy: true,
    alias: 'keyword',
  },
});

Prism.languages.rkt = Prism.languages.racket;