aboutsummaryrefslogtreecommitdiffstats
path: root/public/prism/prism-roboconf.js
blob: c67f6d953ff6053a405c2ff41c8def296fa6aa47 (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
Prism.languages.roboconf = {
  comment: /#.*/,
  keyword: {
    pattern:
      /(^|\s)(?:(?:external|import)\b|(?:facet|instance of)(?=[ \t]+[\w-]+[ \t]*\{))/,
    lookbehind: true,
  },
  component: {
    pattern: /[\w-]+(?=[ \t]*\{)/,
    alias: 'variable',
  },
  property: /[\w.-]+(?=[ \t]*:)/,
  value: {
    pattern: /(=[ \t]*(?![ \t]))[^,;]+/,
    lookbehind: true,
    alias: 'attr-value',
  },
  optional: {
    pattern: /\(optional\)/,
    alias: 'builtin',
  },
  wildcard: {
    pattern: /(\.)\*/,
    lookbehind: true,
    alias: 'operator',
  },
  punctuation: /[{},.;:=]/,
};