summaryrefslogtreecommitdiffstats
path: root/public/prism/prism-go-module.min.js
blob: 4bb1d743d39bff6bd2cccd621b1201d28c9db95c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Prism.languages['go-mod'] = Prism.languages['go-module'] = {
  comment: { pattern: /\/\/.*/, greedy: !0 },
  version: {
    pattern: /(^|[\s()[\],])v\d+\.\d+\.\d+(?:[+-][-+.\w]*)?(?![^\s()[\],])/,
    lookbehind: !0,
    alias: 'number',
  },
  'go-version': {
    pattern: /((?:^|\s)go\s+)\d+(?:\.\d+){1,2}/,
    lookbehind: !0,
    alias: 'number',
  },
  keyword: {
    pattern: /^([ \t]*)(?:exclude|go|module|replace|require|retract)\b/m,
    lookbehind: !0,
  },
  operator: /=>/,
  punctuation: /[()[\],]/,
};
pan>= (Prism.languages.pascaligo = { comment: /\(\*[\s\S]+?\*\)|\/\/.*/, string: { pattern: /(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1|\^[a-z]/i, greedy: true, }, 'class-name': [ { pattern: RegExp( /(\btype\s+\w+\s+is\s+)<type>/.source.replace(/<type>/g, function () { return type; }), 'i' ), lookbehind: true, inside: null, // see below }, { pattern: RegExp( /<type>(?=\s+is\b)/.source.replace(/<type>/g, function () { return type; }), 'i' ), inside: null, // see below }, { pattern: RegExp( /(:\s*)<type>/.source.replace(/<type>/g, function () { return type; }) ), lookbehind: true, inside: null, // see below }, ], keyword: { pattern: /(^|[^&])\b(?:begin|block|case|const|else|end|fail|for|from|function|if|is|nil|of|remove|return|skip|then|type|var|while|with)\b/i, lookbehind: true, }, boolean: { pattern: /(^|[^&])\b(?:False|True)\b/i, lookbehind: true, }, builtin: { pattern: /(^|[^&])\b(?:bool|int|list|map|nat|record|string|unit)\b/i, lookbehind: true, }, function: /\b\w+(?=\s*\()/, number: [ // Hexadecimal, octal and binary /%[01]+|&[0-7]+|\$[a-f\d]+/i, // Decimal /\b\d+(?:\.\d+)?(?:e[+-]?\d+)?(?:mtz|n)?/i, ], operator: /->|=\/=|\.\.|\*\*|:=|<[<=>]?|>[>=]?|[+\-*\/]=?|[@^=|]|\b(?:and|mod|or)\b/, punctuation: /\(\.|\.\)|[()\[\]:;,.{}]/, }); var classNameInside = [ 'comment', 'keyword', 'builtin', 'operator', 'punctuation', ].reduce(function (accum, key) { accum[key] = pascaligo[key]; return accum; }, {}); pascaligo['class-name'].forEach(function (p) { p.inside = classNameInside; }); })(Prism);