diff --git a/crates/languages/src/python/highlights.scm b/crates/languages/src/python/highlights.scm index 9d08237e3cb453..61c7a1b95afeb3 100644 --- a/crates/languages/src/python/highlights.scm +++ b/crates/languages/src/python/highlights.scm @@ -69,7 +69,7 @@ ((identifier) @type.builtin (#any-of? @type.builtin "int" "float" "complex" "bool" "list" "tuple" "range" "str" "bytes" "bytearray" "memoryview" "set" "frozenset" "dict")) - + ; Literals [ @@ -106,33 +106,39 @@ "}" @punctuation.special) @embedded ; Docstrings. +(module + .(expression_statement (string) @string.doc)+) + +(class_definition + body: (block .(expression_statement (string) @string.doc)+)) + (function_definition "async"? "def" name: (_) (parameters)? - body: (block . (expression_statement (string) @string.doc))) + body: (block .(expression_statement (string) @string.doc)+)) (class_definition body: (block . (comment) @comment* - . (expression_statement (string) @string.doc))) + . (expression_statement (string) @string.doc)+)) (module . (comment) @comment* - . (expression_statement (string) @string.doc)) + . (expression_statement (string) @string.doc)+) (module [ (expression_statement (assignment)) (type_alias_statement) ] - . (expression_statement (string) @string.doc)) + . (expression_statement (string) @string.doc)+) (class_definition body: (block (expression_statement (assignment)) - . (expression_statement (string) @string.doc))) + . (expression_statement (string) @string.doc)+)) (class_definition body: (block @@ -141,7 +147,7 @@ (#eq? @function.method.constructor "__init__") body: (block (expression_statement (assignment)) - . (expression_statement (string) @string.doc))))) + . (expression_statement (string) @string.doc)+)))) [