|
| 1 | +import { HighlightStyle } from '@codemirror/language'; |
| 2 | +import { tags } from '@lezer/highlight'; |
| 3 | + |
| 4 | +export const highlightStyle = HighlightStyle.define([ |
| 5 | + { tag: tags.comment, class: 'cm-comment' }, |
| 6 | + { tag: tags.lineComment, class: 'cm-comment' }, |
| 7 | + { tag: tags.blockComment, class: 'cm-comment' }, |
| 8 | + { tag: tags.docComment, class: 'cm-comment' }, |
| 9 | + { tag: tags.docString, class: 'cm-comment' }, |
| 10 | + { tag: tags.name, class: 'cm-variable' }, |
| 11 | + { tag: tags.variableName, class: 'cm-variable' }, |
| 12 | + { tag: tags.typeName, class: 'cm-variable' }, |
| 13 | + { tag: tags.className, class: 'cm-variable' }, |
| 14 | + { tag: tags.string, class: 'cm-string' }, |
| 15 | + { tag: tags.character, class: 'cm-string' }, |
| 16 | + { tag: tags.attributeName, class: 'cm-string' }, |
| 17 | + { tag: tags.regexp, class: 'cm-regexp' }, |
| 18 | + { tag: tags.number, class: 'cm-number' }, |
| 19 | + { tag: tags.integer, class: 'cm-number' }, |
| 20 | + { tag: tags.float, class: 'cm-number' }, |
| 21 | + { tag: tags.atom, class: 'cm-atom' }, |
| 22 | + { tag: tags.bool, class: 'cm-atom' }, |
| 23 | + { tag: tags.null, class: 'cm-atom' }, |
| 24 | + { tag: tags.keyword, class: 'cm-keyword' }, |
| 25 | + { tag: tags.self, class: 'cm-keyword' }, |
| 26 | + { tag: tags.function, class: 'cm-keyword' }, |
| 27 | + { tag: tags.operator, class: 'cm-operator' }, |
| 28 | + { tag: tags.operatorKeyword, class: 'cm-operator' }, |
| 29 | + { tag: tags.controlKeyword, class: 'cm-operator' }, |
| 30 | + { tag: tags.derefOperator, class: 'cm-operator' }, |
| 31 | + { tag: tags.arithmeticOperator, class: 'cm-operator' }, |
| 32 | + { tag: tags.logicOperator, class: 'cm-operator' }, |
| 33 | + { tag: tags.bitwiseOperator, class: 'cm-operator' }, |
| 34 | + { tag: tags.compareOperator, class: 'cm-operator' }, |
| 35 | + { tag: tags.updateOperator, class: 'cm-operator' }, |
| 36 | + { tag: tags.typeOperator, class: 'cm-operator' }, |
| 37 | + { tag: tags.controlOperator, class: 'cm-operator' }, |
| 38 | + { tag: tags.definitionKeyword, class: 'cm-keyword' }, |
| 39 | + { tag: tags.tagName, class: 'cm-tag' }, |
| 40 | + { tag: tags.heading, class: 'cm-tag' }, |
| 41 | + { tag: tags.heading1, class: 'cm-tag' }, |
| 42 | + { tag: tags.heading2, class: 'cm-tag' }, |
| 43 | + { tag: tags.heading3, class: 'cm-tag' }, |
| 44 | + { tag: tags.heading4, class: 'cm-tag' }, |
| 45 | + { tag: tags.heading5, class: 'cm-tag' }, |
| 46 | + { tag: tags.heading6, class: 'cm-tag' }, |
| 47 | + { tag: tags.list, class: 'cm-tag' }, |
| 48 | + { tag: tags.quote, class: 'cm-tag' }, |
| 49 | + { tag: tags.emphasis, class: 'cm-tag' }, |
| 50 | + { tag: tags.strong, class: 'cm-tag' }, |
| 51 | + { tag: tags.link, class: 'cm-tag' }, |
| 52 | + { tag: tags.propertyName, class: 'cm-property' }, |
| 53 | + { tag: tags.attributeName, class: 'cm-attribute' } |
| 54 | + // { tag: tags.special(tags.variableName), class: 'p5-variable' } |
| 55 | + // { tag: tags.definition, class: 'cm-def' }, |
| 56 | + // { tag: tags.const, class: 'cm-def' }, |
| 57 | + // { tag: tags.local, class: 'cm-def' }, |
| 58 | +]); |
0 commit comments