File size: 1,276 Bytes
bc20498 |
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 36 |
import {styleTags, tags as t} from "@lezer/highlight"
export const pythonHighlighting = styleTags({
"async \"*\" \"**\" FormatConversion FormatSpec": t.modifier,
"for while if elif else try except finally return raise break continue with pass assert await yield match case": t.controlKeyword,
"in not and or is del": t.operatorKeyword,
"from def class global nonlocal lambda": t.definitionKeyword,
import: t.moduleKeyword,
"with as print": t.keyword,
Boolean: t.bool,
None: t.null,
VariableName: t.variableName,
"CallExpression/VariableName": t.function(t.variableName),
"FunctionDefinition/VariableName": t.function(t.definition(t.variableName)),
"ClassDefinition/VariableName": t.definition(t.className),
PropertyName: t.propertyName,
"CallExpression/MemberExpression/PropertyName": t.function(t.propertyName),
Comment: t.lineComment,
Number: t.number,
String: t.string,
FormatString: t.special(t.string),
Escape: t.escape,
UpdateOp: t.updateOperator,
"ArithOp!": t.arithmeticOperator,
BitOp: t.bitwiseOperator,
CompareOp: t.compareOperator,
AssignOp: t.definitionOperator,
Ellipsis: t.punctuation,
At: t.meta,
"( )": t.paren,
"[ ]": t.squareBracket,
"{ }": t.brace,
".": t.derefOperator,
", ;": t.separator
})
|