Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'runtime/queries/cylc/highlights.scm')
-rw-r--r--runtime/queries/cylc/highlights.scm100
1 files changed, 100 insertions, 0 deletions
diff --git a/runtime/queries/cylc/highlights.scm b/runtime/queries/cylc/highlights.scm
new file mode 100644
index 00000000..e9e1194f
--- /dev/null
+++ b/runtime/queries/cylc/highlights.scm
@@ -0,0 +1,100 @@
+(ERROR) @markup.bold
+
+[
+ (jinja2_expression)
+ (jinja2_statement)
+ (jinja2_comment)
+ (jinja2_shebang)
+] @special
+
+(include_statement
+ directive: _ @keyword.directive
+ path: _ @string.special.path)
+
+(comment) @comment.line
+
+(graph_section
+ name: _? @label)
+
+(task_section
+ name: (_
+ (task_name) @namespace))
+
+(top_section
+ brackets_open: _ @punctuation.bracket
+ name: _? @label
+ brackets_close: _ @punctuation.bracket)
+
+(sub_section_1
+ brackets_open: _ @punctuation.bracket
+ name: _? @label
+ brackets_close: _ @punctuation.bracket)
+
+(sub_section_2
+ brackets_open: _ @punctuation.bracket
+ name: _? @label
+ brackets_close: _ @punctuation.bracket)
+
+(runtime_section
+ brackets_open: _ @punctuation.bracket
+ name: _? @label
+ brackets_close: _ @punctuation.bracket)
+
+(graph_setting
+ key: (_) @constant.numeric.integer
+ operator: (_)? @operator)
+
+(quoted_graph_string
+ quotes_open: _ @string
+ quotes_close: _ @string)
+
+(multiline_graph_string
+ quotes_open: _ @string
+ quotes_close: _ @string)
+
+[
+ (graph_logical)
+ (graph_arrow)
+ (graph_parenthesis)
+] @operator
+
+(intercycle_annotation
+ (recurrence) @constant.numeric.integer)
+
+(graph_task
+ xtrigger: _? @operator
+ suicide: _? @operator
+ name: _ @namespace)
+
+(task_parameter
+ "<" @tag
+ name: (_)? @special
+ ","? @tag
+ "="? @tag
+ selection: (_)? @special
+ ">" @tag)
+
+(intercycle_annotation
+ "[" @tag
+ (recurrence)? @constant.numeric.integer
+ "]" @tag)
+
+(task_output
+ ":" @tag
+ (nametag) @variable.other)
+
+(task_output
+ "?"? @tag)
+
+(setting
+ key: (key) @variable
+ operator: (_)? @operator
+ value: [
+ (unquoted_string) @string
+ (quoted_string) @string
+ (multiline_string) @string
+ (boolean) @constant.builtin.boolean
+ (integer) @constant.numeric.integer
+ ]?)
+
+(datetime) @constant.numeric.float