summaryrefslogtreecommitdiffstats
path: root/public/prism/prism-cshtml.min.js
blob: 0ca0caff0c88314f89049224346dafad9a1cae25 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
pre { line-height: 125%; }
td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
.highlight .hll { background-color: #ffffcc }
.highlight .c { color: #888888 } /* Comment */
.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */
.highlight .k { color: #008800; font-weight: bold } /* Keyword */
.highlight .ch { color: #888888 } /* Comment.Hashbang */
.highlight .cm { color: #888888 } /* Comment.Multiline */
.highlight .cp { color: #cc0000; font-weight: bold } /* Comment.Preproc */
.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
.highlight .c1 { color: #888888 } /* Comment.Single */
.highlight .cs { color: #cc0000; font-weight: bold; background-color: #fff0f0 } /* Comment.Special */
.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gr { color: #aa0000 } /* Generic.Error */
.highlight .gh { color: #333333 } /* Generic.Heading */
.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */
.highlight .go { color: #888888 } /* Generic.Output */
.highlight .gp { color: #555555 } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #666666 } /* Generic.Subheading */
.highlight .gt { color: #aa0000 } /* Generic.Traceback */
.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: #008800 } /* Keyword.Pseudo */
.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #888888; font-weight: bold } /* Keyword.Type */
.highlight .m { color: #0000DD; font-weight: bold } /* Literal.Number */
.highlight .s { color: #dd2200; background-color: #fff0f0 } /* Literal.String */
.highlight .na { color: #336699 } /* Name.Attribute */
.highlight .nb { color: #003388 } /* Name.Builtin */
.highlight .nc { color: #bb0066; font-weight: bold } /* Name.Class */
.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
.highlight .nd { color: #555555 } /* Name.Decorator */
.highlight .ne { color: #bb0066; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #0066bb; font-weight: bold } /* Name.Function */
.highlight .nl { color: #3366
!(function (e) {
  function s(e, s) {
    for (var a = 0; a < s; a++)
      e = e.replace(/<self>/g, function () {
        return '(?:' + e + ')';
      });
    return e
      .replace(/<self>/g, '[^\\s\\S]')
      .replace(
        /<str>/g,
        '(?:@(?!")|"(?:[^\r\n\\\\"]|\\\\.)*"|@"(?:[^\\\\"]|""|\\\\[^])*"(?!")|' +
          "'(?:(?:[^\r\n'\\\\]|\\\\.|\\\\[Uux][\\da-fA-F]{1,8})'|(?=[^\\\\](?!'))))"
      )
      .replace(
        /<comment>/g,
        '(?:/(?![/*])|//.*[\r\n]|/\\*[^*]*(?:\\*(?!/)[^*]*)*\\*/)'
      );
  }
  var a = s('\\((?:[^()\'"@/]|<str>|<comment>|<self>)*\\)', 2),
    r = s('\\[(?:[^\\[\\]\'"@/]|<str>|<comment>|<self>)*\\]', 2),
    t = s('\\{(?:[^{}\'"@/]|<str>|<comment>|<self>)*\\}', 2),
    n = s('<(?:[^<>\'"@/]|<str>|<comment>|<self>)*>', 2),
    l =
      '(?:\\s(?:\\s*[^\\s>/=]+(?:\\s*=\\s*(?:"[^"]*"|\'[^\']*\'|[^\\s\'">=]+(?=[\\s>]))|(?=[\\s/>])))+)?',
    i = '(?!\\d)[^\\s>/=$<%]+' + l + '\\s*/?>',
    o =
      '\\B@?(?:<([a-zA-Z][\\w:]*)' +
      l +
      '\\s*>(?:[^<]|</?(?!\\1\\b)' +
      i +
      '|' +
      s(
        '<\\1' + l + '\\s*>(?:[^<]|</?(?!\\1\\b)' + i + '|<self>)*</\\1\\s*>',
        2
      ) +
      ')*</\\1\\s*>|<' +
      i +
      ')';
  e.languages.cshtml = e.languages.extend('markup', {});
  var g = {
    pattern: /\S[\s\S]*/,
    alias: 'language-csharp',
    inside: e.languages.insertBefore(
      'csharp',
      'string',
      { html: { pattern: RegExp(o), greedy: !0, inside: e.languages.cshtml } },
      { csharp: e.languages.extend('csharp', {}) }
    ),
  };
  e.languages.insertBefore('cshtml', 'prolog', {
    'razor-comment': {
      pattern: /@\*[\s\S]*?\*@/,
      greedy: !0,
      alias: 'comment',
    },
    block: {
      pattern: RegExp(
        '(^|[^@])@(?:' +
          [
            t,
            '(?:code|functions)\\s*' + t,
            '(?:for|foreach|lock|switch|using|while)\\s*' + a + '\\s*' + t,
            'do\\s*' + t + '\\s*while\\s*' + a + '(?:\\s*;)?',
            'try\\s*' +
              t +
              '\\s*catch\\s*' +
              a +
              '\\s*' +
              t +
              '\\s*finally\\s*' +
              t,
            'if\\s*' +
              a +
              '\\s*' +
              t +
              '(?:\\s*else(?:\\s+if\\s*' +
              a +
              ')?\\s*' +
              t +
              ')*',
          ].join('|') +
          ')'
      ),
      lookbehind: !0,
      greedy: !0,
      inside: { keyword: /^@\w*/, csharp: g },
    },
    directive: {
      pattern:
        /^([ \t]*)@(?:addTagHelper|attribute|implements|inherits|inject|layout|model|namespace|page|preservewhitespace|removeTagHelper|section|tagHelperPrefix|using)(?=\s).*/m,
      lookbehind: !0,
      greedy: !0,
      inside: { keyword: /^@\w+/, csharp: g },
    },
    value: {
      pattern: RegExp(
        '(^|[^@])@(?:await\\b\\s*)?(?:\\w+\\b|' +
          a +
          ')(?:[?!]?\\.\\w+\\b|' +
          a +
          '|' +
          r +
          '|' +
          n +
          a +
          ')*'
      ),
      lookbehind: !0,
      greedy: !0,
      alias: 'variable',
      inside: { keyword: /^@/, csharp: g },
    },
    'delegate-operator': {
      pattern: /(^|[^@])@(?=<)/,
      lookbehind: !0,
      alias: 'operator',
    },
  }),
    (e.languages.razor = e.languages.cshtml);
})(Prism);