knowledgebase_law/node_modules/refractor/lang/roboconf.js

36 lines
765 B
JavaScript
Raw Normal View History

2025-04-11 23:47:09 +08:00
'use strict'
module.exports = roboconf
roboconf.displayName = 'roboconf'
roboconf.aliases = []
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: /[{},.;:=]/
}
}