summaryrefslogtreecommitdiffstats
path: root/public/prism/prism-processing.min.js
blob: 35b1143a3819f5775a14b4ef98d9933f6469fc05 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
(Prism.languages.processing = Prism.languages.extend('clike', {
  keyword:
    /\b(?:break|case|catch|class|continue|default|else|extends|final|for|if|implements|import|new|null|private|public|return|static|super|switch|this|try|void|while)\b/,
  function: /\b\w+(?=\s*\()/,
  operator: /<[<=]?|>[>=]?|&&?|\|\|?|[%?]|[!=+\-*\/]=?/,
})),
  Prism.languages.insertBefore('processing', 'number', {
    constant: /\b(?!XML\b)[A-Z][A-Z\d_]+\b/,
    type: {
      pattern: /\b(?:boolean|byte|char|color|double|float|int|[A-Z]\w*)\b/,
      alias: 'class-name',
    },
  });
s="w"> delimiter: { pattern: /^\{[{%][+-]?|[+-]?[}%]\}$/, alias: 'punctuation', }, string: { pattern: /("|')(?:\\.|(?!\1)[^\\\r\n])*\1/, greedy: true, }, filter: { pattern: /(\|)\w+/, lookbehind: true, alias: 'function', }, test: { pattern: /(\bis\s+(?:not\s+)?)(?!not\b)\w+/, lookbehind: true, alias: 'function', }, function: /\b[a-z_]\w+(?=\s*\()/i, keyword: /\b(?:and|as|by|else|for|if|import|in|is|loop|not|or|recursive|with|without)\b/, operator: /[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/, number: /\b\d+(?:\.\d+)?\b/, boolean: /[Ff]alse|[Nn]one|[Tt]rue/, variable: /\b\w+\b/, punctuation: /[{}[\](),.:;]/, }; var pattern = /\{\{[\s\S]*?\}\}|\{%[\s\S]*?%\}|\{#[\s\S]*?#\}/g; var markupTemplating = Prism.languages['markup-templating']; Prism.hooks.add('before-tokenize', function (env) { markupTemplating.buildPlaceholders(env, 'django', pattern); }); Prism.hooks.add('after-tokenize', function (env) { markupTemplating.tokenizePlaceholders(env, 'django'); }); // Add an Jinja2 alias Prism.languages.jinja2 = Prism.languages.django; Prism.hooks.add('before-tokenize', function (env) { markupTemplating.buildPlaceholders(env, 'jinja2', pattern); }); Prism.hooks.add('after-tokenize', function (env) { markupTemplating.tokenizePlaceholders(env, 'jinja2'); }); })(Prism);