From 9cc1851be7aad564d5382ad6880c2679686e366b Mon Sep 17 00:00:00 2001 From: Finn Evers Date: Thu, 29 May 2025 00:02:40 +0200 Subject: [PATCH] python: Improve docstring highlighting (#31628) This PR broadens the highlighting for docstrings in Python. Previously, only the first docstring for e.g. type aliases was highlighted in Python files. This happened as only the first occurrence in the module was considered a docstring. With this change, now all existing docstrings are actually highlighted as such. | `main` | This PR | | --- | --- | | ![main](https://github.com/user-attachments/assets/facc96a9-4e98-4063-8b93-d6e9884221ff) | ![PR](https://github.com/user-attachments/assets/9da557a1-b327-466a-be87-65d6a811e24c) | Release Notes: - Added more docstring highlights for Python. --- crates/languages/src/python/highlights.scm | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/crates/languages/src/python/highlights.scm b/crates/languages/src/python/highlights.scm index 02f1a57a883ba5904e75eae4c615751327013a56..97d5fb52755c7c9e25d1016f085dc9660a081f30 100644 --- a/crates/languages/src/python/highlights.scm +++ b/crates/languages/src/python/highlights.scm @@ -151,6 +151,12 @@ "}" @punctuation.special) @embedded ; Docstrings. +([ + (expression_statement (assignment)) + (type_alias_statement) +] +. (expression_statement (string) @string.doc)+) + (module .(expression_statement (string) @string.doc)+) @@ -173,13 +179,6 @@ . (comment) @comment* . (expression_statement (string) @string.doc)+) -(module - [ - (expression_statement (assignment)) - (type_alias_statement) - ] - . (expression_statement (string) @string.doc)+) - (class_definition body: (block (expression_statement (assignment))