mirror of
https://github.com/helix-editor/helix
synced 2026-03-07 20:46:21 +01:00
33 lines
1.3 KiB
Scheme
33 lines
1.3 KiB
Scheme
; inherits: yaml
|
|
|
|
; JavaScript for workflow scripting (inline)
|
|
(block_mapping
|
|
(block_mapping_pair
|
|
key: (flow_node) @_uses (#eq? @_uses "uses")
|
|
value: (flow_node) @_actions_ghs (#match? @_actions_ghs "^actions/github-script"))
|
|
(block_mapping_pair
|
|
key: (flow_node) @_with (#eq? @_with "with")
|
|
value: (block_node
|
|
(block_mapping
|
|
(block_mapping_pair
|
|
key: (flow_node) @_run (#eq? @_run "script")
|
|
value: (flow_node
|
|
(plain_scalar
|
|
(string_scalar) @injection.content
|
|
(#set! injection.language "javascript"))))))))
|
|
|
|
; JavaScript for workflow scripting (block)
|
|
(block_mapping
|
|
(block_mapping_pair
|
|
key: (flow_node) @_uses (#eq? @_uses "uses")
|
|
value: (flow_node) @_actions_ghs (#match? @_actions_ghs "^actions/github-script"))
|
|
(block_mapping_pair
|
|
key: (flow_node) @_with (#any-of? @_with "with")
|
|
value: (block_node
|
|
(block_mapping
|
|
(block_mapping_pair
|
|
key: (flow_node) @_run (#any-of? @_run "script")
|
|
value: (block_node
|
|
(block_scalar) @injection.content
|
|
(#set! injection.language "javascript")))))))
|