From 731fbe9ac3c05c8c29598f98c76fc057fdd54c47 Mon Sep 17 00:00:00 2001 From: Tomas Sandven Date: Thu, 21 Nov 2024 10:44:40 +0100 Subject: [PATCH] feat(robot): highlight query improvements - Highlight "ELSE" in inline_if_statement - Use @string.documentation for "Documentation" settings - Add `@spell` capture to "Documentation" settings --- queries/robot/highlights.scm | 50 ++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/queries/robot/highlights.scm b/queries/robot/highlights.scm index b9db02468..a9c545b8a 100644 --- a/queries/robot/highlights.scm +++ b/queries/robot/highlights.scm @@ -65,6 +65,10 @@ (else_statement "ELSE" @keyword.conditional)) +(inline_if_statement + (inline_else_statement + "ELSE" @keyword.conditional)) + [ "TRY" "EXCEPT" @@ -77,3 +81,49 @@ (try_statement (else_statement "ELSE" @keyword.exception)) + +; Extra captures for "Documentation" settings +(setting_statement + name: (setting_name) @_name + (arguments + (argument + (text_chunk) @spell @string.documentation)) + (#any-of? @_name "Documentation" "documentation" "DOCUMENTATION")) + +(setting_statement + name: (setting_name) @_name + (arguments + (continuation + (argument + (text_chunk) @spell @string.documentation))) + (#any-of? @_name "Documentation" "documentation" "DOCUMENTATION")) + +(keyword_setting + name: (keyword_setting_name) @_name + (arguments + (argument + (text_chunk) @spell @string.documentation)) + (#any-of? @_name "Documentation" "documentation" "DOCUMENTATION")) + +(keyword_setting + name: (keyword_setting_name) @_name + (arguments + (continuation + (argument + (text_chunk) @spell @string.documentation))) + (#any-of? @_name "Documentation" "documentation" "DOCUMENTATION")) + +(test_case_setting + name: (test_case_setting_name) @_name + (arguments + (argument + (text_chunk) @spell @string.documentation)) + (#any-of? @_name "Documentation" "documentation" "DOCUMENTATION")) + +(test_case_setting + name: (test_case_setting_name) @_name + (arguments + (continuation + (argument + (text_chunk) @spell @string.documentation))) + (#any-of? @_name "Documentation" "documentation" "DOCUMENTATION"))