summaryrefslogtreecommitdiffstats
path: root/public/prism/prism-racket.min.js
blob: a9d748e1fbbd7cbf1c996542734b476ce262adcc (plain)
1
2
3
4
5
6
7
8
9
10
(Prism.languages.racket = Prism.languages.extend('scheme', {
  'lambda-parameter': {
    pattern: /([(\[]lambda\s+[(\[])[^()\[\]'\s]+/,
    lookbehind: !0,
  },
})),
  Prism.languages.insertBefore('racket', 'string', {
    lang: { pattern: /^#lang.+/m, greedy: !0, alias: 'keyword' },
  }),
  (Prism.languages.rkt = Prism.languages.racket);
ges.insertBefore('tt2', 'number', { operator: /=[>=]?|!=?|<=?|>=?|&&|\|\|?|\b(?:and|not|or)\b/, variable: { pattern: /\b[a-z]\w*(?:\s*\.\s*(?:\d+|\$?[a-z]\w*))*\b/i, }, }); Prism.languages.insertBefore('tt2', 'keyword', { delimiter: { pattern: /^(?:\[%|%%)-?|-?%\]$/, alias: 'punctuation', }, }); Prism.languages.insertBefore('tt2', 'string', { 'single-quoted-string': { pattern: /'[^\\']*(?:\\[\s\S][^\\']*)*'/, greedy: true, alias: 'string', }, 'double-quoted-string': { pattern: /"[^\\"]*(?:\\[\s\S][^\\"]*)*"/, greedy: true, alias: 'string', inside: { variable: { pattern: /\$(?:[a-z]\w*(?:\.(?:\d+|\$?[a-z]\w*))*)/i, }, }, }, }); // The different types of TT2 strings "replace" the C-like standard string delete Prism.languages.tt2.string; Prism.hooks.add('before-tokenize', function (env) { var tt2Pattern = /\[%[\s\S]+?%\]/g; Prism.languages['markup-templating'].buildPlaceholders( env, 'tt2', tt2Pattern ); }); Prism.hooks.add('after-tokenize', function (env) { Prism.languages['markup-templating'].tokenizePlaceholders(env, 'tt2'); }); })(Prism);