summaryrefslogtreecommitdiffstats
path: root/public/prism/prism-systemd.min.js
blob: e5b5e536eec323c4560b5c7cfdeacb6e295d5f6d (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
34
35
!(function (e) {
  var t = { pattern: /^[;#].*/m, greedy: !0 },
    n = '"(?:[^\r\n"\\\\]|\\\\(?:[^\r]|\r\n?))*"(?!\\S)';
  Prism.languages.systemd = {
    comment: t,
    section: {
      pattern: /^\[[^\n\r\[\]]*\](?=[ \t]*$)/m,
      greedy: !0,
      inside: {
        punctuation: /^\[|\]$/,
        'section-name': { pattern: /[\s\S]+/, alias: 'selector' },
      },
    },
    key: { pattern: /^[^\s=]+(?=[ \t]*=)/m, greedy: !0, alias: 'attr-name' },
    value: {
      pattern: RegExp(
        '(=[ \t]*(?!\\s))(?:' +
          n +
          '|(?=[^"\r\n]))(?:[^\\s\\\\]|[ \t]+(?:(?![ \t"])|' +
          n +
          ')|\\\\[\r\n]+(?:[#;].*[\r\n]+)*(?![#;]))*'
      ),
      lookbehind: !0,
      greedy: !0,
      alias: 'attr-value',
      inside: {
        comment: t,
        quoted: { pattern: RegExp('(^|\\s)' + n), lookbehind: !0, greedy: !0 },
        punctuation: /\\$/m,
        boolean: { pattern: /^(?:false|no|off|on|true|yes)$/, greedy: !0 },
      },
    },
    operator: /=/,
  };
})();
?]/, }, }, string: { pattern: e, greedy: !0 }, function: [/\w+(?=\()/, { pattern: /(\|[^\S\r\n]*)\w+/, lookbehind: !0 }], boolean: /\b(?:false|true)\b/, number: a, operator: /\?:?|<=?|>=?|==?|!=|[+*/%-]|\b(?:and|not|or)\b/, punctuation: /[{}()\[\]|.,:]/, }), t.hooks.add('before-tokenize', function (e) { var a = !1; t.languages['markup-templating'].buildPlaceholders( e, 'soy', /\{\{.+?\}\}|\{.+?\}|\s\/\/.*|\/\*[\s\S]*?\*\//g, function (e) { return ( '{/literal}' === e && (a = !1), !a && ('{literal}' === e && (a = !0), !0) ); } ); }), t.hooks.add('after-tokenize', function (e) { t.languages['markup-templating'].tokenizePlaceholders(e, 'soy'); }); })(Prism);