reprism
Version:
Modular Syntax highlighting for the web
33 lines (32 loc) • 750 B
JavaScript
export default {
language: 'roboconf',
init: Prism => {
Prism.languages.roboconf = {
comment: /#.*/,
keyword: {
pattern: /(^|\s)(?:(?:facet|instance of)(?=[ \t]+[\w-]+[ \t]*\{)|(?:external|import)\b)/,
lookbehind: true,
},
component: {
pattern: /[\w-]+(?=[ \t]*\{)/,
alias: 'variable',
},
property: /[\w.-]+(?=[ \t]*:)/,
value: {
pattern: /(=[ \t]*)[^,;]+/,
lookbehind: true,
alias: 'attr-value',
},
optional: {
pattern: /\(optional\)/,
alias: 'builtin',
},
wildcard: {
pattern: /(\.)\*/,
lookbehind: true,
alias: 'operator',
},
punctuation: /[{},.;:=]/,
}
},
}