aboutsummaryrefslogtreecommitdiffstats
path: root/public/prism/prism-systemd.min.js
blob: 5ab71474681ce695f9f1e20307d49bae3c951c31 (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)';
  e.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 },
      },
    },
    punctuation: /=/,
  };
})(Prism);