diff --git a/crates/languages/src/python/highlights.scm b/crates/languages/src/python/highlights.scm index 6b296574786d1b5ca8a01a9b04530cf06dd28c83..0495f87716bd2176cfc50a79a667a6049f51ef33 100644 --- a/crates/languages/src/python/highlights.scm +++ b/crates/languages/src/python/highlights.scm @@ -128,33 +128,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 @@ -163,7 +169,7 @@ (#eq? @function.method.constructor "__init__") body: (block (expression_statement (assignment)) - . (expression_statement (string) @string.doc))))) + . (expression_statement (string) @string.doc)+)))) [