-
-
Notifications
You must be signed in to change notification settings - Fork 37
/
Copy pathroboconf.js
35 lines (34 loc) · 799 Bytes
/
roboconf.js
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
// @ts-nocheck
roboconf.displayName = 'roboconf'
roboconf.aliases = []
/** @type {import('../core.js').Syntax} */
export default function roboconf(Prism) {
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: /[{},.;:=]/
}
}