mirror of
https://github.com/helix-editor/helix.git
synced 2024-11-25 10:56:19 +04:00
0b55b21f30
* Add Graphql language support * Fix docs gen * Add JS Graphql injection query * Updates based on PR feedback Co-authored-by: Blaž Hrastnik <blaz@mxxn.io>
29 lines
770 B
Scheme
29 lines
770 B
Scheme
; Parse the contents of tagged template literals using
|
|
; a language inferred from the tag.
|
|
|
|
(call_expression
|
|
function: [
|
|
(identifier) @injection.language
|
|
(member_expression
|
|
property: (property_identifier) @injection.language)
|
|
]
|
|
arguments: (template_string) @injection.content)
|
|
|
|
; Parse the contents of gql template literals
|
|
|
|
((call_expression
|
|
function: (identifier) @_template_function_name
|
|
arguments: (template_string) @injection.content)
|
|
(#eq? @_template_function_name "gql")
|
|
(#set! injection.language "graphql"))
|
|
|
|
; Parse regex syntax within regex literals
|
|
|
|
((regex_pattern) @injection.content
|
|
(#set! injection.language "regex"))
|
|
|
|
; Parse JSDoc annotations in comments
|
|
|
|
((comment) @injection.content
|
|
(#set! injection.language "jsdoc"))
|