(function (Prism) { /** * If the given language is present, it will insert the given doc comment grammar token into it. * * @param {string} lang * @param {any} docComment */ function insertDocComment(lang, docComment) { if (Prism.languages[lang]) { Prism.languages.insertBefore(lang, 'comment', { 'doc-comment': docComment, }); } } var tag = Prism.languages.markup.tag; var slashDocComment = { pattern: /\/\/\/.*/, greedy: true, alias: 'comment', inside: { tag: tag, }, }; var tickDocComment = { pattern: /'''.*/, greedy: true, alias: 'comment', inside: { tag: tag, }, }; insertDocComment('csharp', slashDocComment); insertDocComment('fsharp', slashDocComment); insertDocComment('vbnet', tickDocComment); })(Prism); .armandphilippot.com/'>www.armandphilippot.com
The frontend of my personal website.Armand Philippot
summaryrefslogtreecommitdiffstats
path: root/public/prism/prism-json5.min.js
blob: 0e19ea99b612dabb695f90e26e977b8fb44d30d0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
!(function (n) {
  var e = /("|')(?:\\(?:\r\n?|\n|.)|(?!\1)[^\\\r\n])*\1/;
  n.languages.json5 = n.languages.extend('json', {
    property: [
      { pattern: RegExp(e.source + '(?=\\s*:)'), greedy: !0 },
      {
        pattern:
          /(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/,
        alias: 'unquoted',
      },
    ],
    string: { pattern: e, greedy: !0 },
    number:
      /[+-]?\b(?:NaN|Infinity|0x[a-fA-F\d]+)\b|[+-]?(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+\b)?/,
  });
})(Prism);