summaryrefslogtreecommitdiffstats
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: /[{},.;:=]/,
};
string: { pattern: /"(?:[^"\r\n]|"")*"(?!")/, greedy: !0 }, 'class-name': { pattern: /(\bAs[\t ]+)\w+/i, lookbehind: !0 }, keyword: /\b(?:As|Dim|Each|Else|Elseif|End|Exit|For|Function|Goto|If|In|Print|Return|Step|Stop|Sub|Then|To|While)\b/i, boolean: /\b(?:false|true)\b/i, function: /\b(?!\d)\w+(?=[\t ]*\()/, number: /(?:\b\d+(?:\.\d+)?(?:[ed][+-]\d+)?|&h[a-f\d]+)\b[%&!#]?/i, operator: /--|\+\+|>>=?|<<=?|<>|[-+*/\\<>]=?|[:^=?]|\b(?:and|mod|not|or)\b/i, punctuation: /[.,;()[\]{}]/, constant: /\b(?:LINE_NUM)\b/i, }), (Prism.languages.brightscript[ 'directive-statement' ].inside.expression.inside = Prism.languages.brightscript);