Required for https://github.com/isographlabs/isograph/pull/568 to work properly. Tested with a local build and made sure everything's working great! Release Notes: - JavaScript/TypeScript/JSX: Added support for injecting Isograph language support into `iso` function calls
82 lines
2.8 KiB
Scheme
82 lines
2.8 KiB
Scheme
(((comment) @_jsdoc_comment
|
|
(#match? @_jsdoc_comment "(?s)^/[*][*][^*].*[*]/$")) @injection.content
|
|
(#set! injection.language "jsdoc"))
|
|
|
|
((regex) @injection.content
|
|
(#set! injection.language "regex"))
|
|
|
|
(call_expression
|
|
function: (identifier) @_name (#eq? @_name "css")
|
|
arguments: (template_string (string_fragment) @injection.content
|
|
(#set! injection.language "css"))
|
|
)
|
|
|
|
(call_expression
|
|
function: (member_expression
|
|
object: (identifier) @_obj (#eq? @_obj "styled")
|
|
property: (property_identifier))
|
|
arguments: (template_string (string_fragment) @injection.content
|
|
(#set! injection.language "css"))
|
|
)
|
|
|
|
(call_expression
|
|
function: (call_expression
|
|
function: (identifier) @_name (#eq? @_name "styled"))
|
|
arguments: (template_string (string_fragment) @injection.content
|
|
(#set! injection.language "css"))
|
|
)
|
|
|
|
(call_expression
|
|
function: (identifier) @_name (#eq? @_name "html")
|
|
arguments: (template_string) @injection.content
|
|
(#set! injection.language "html")
|
|
)
|
|
|
|
(call_expression
|
|
function: (identifier) @_name (#eq? @_name "js")
|
|
arguments: (template_string (string_fragment) @injection.content
|
|
(#set! injection.language "javascript"))
|
|
)
|
|
|
|
(call_expression
|
|
function: (identifier) @_name (#eq? @_name "json")
|
|
arguments: (template_string (string_fragment) @injection.content
|
|
(#set! injection.language "json"))
|
|
)
|
|
|
|
(call_expression
|
|
function: (identifier) @_name (#eq? @_name "sql")
|
|
arguments: (template_string (string_fragment) @injection.content
|
|
(#set! injection.language "sql"))
|
|
)
|
|
|
|
(call_expression
|
|
function: (identifier) @_name (#eq? @_name "ts")
|
|
arguments: (template_string (string_fragment) @injection.content
|
|
(#set! injection.language "typescript"))
|
|
)
|
|
|
|
(call_expression
|
|
function: (identifier) @_name (#match? @_name "^ya?ml$")
|
|
arguments: (template_string (string_fragment) @injection.content
|
|
(#set! injection.language "yaml"))
|
|
)
|
|
|
|
(call_expression
|
|
function: (identifier) @_name (#match? @_name "^g(raph)?ql$")
|
|
arguments: (template_string (string_fragment) @injection.content
|
|
(#set! injection.language "graphql"))
|
|
)
|
|
|
|
(call_expression
|
|
function: (identifier) @_name (#match? @_name "^g(raph)?ql$")
|
|
arguments: (arguments (template_string (string_fragment) @injection.content
|
|
(#set! injection.language "graphql")))
|
|
)
|
|
|
|
(call_expression
|
|
function: (identifier) @_name(#match? @_name "^iso$")
|
|
arguments: (arguments (template_string (string_fragment) @injection.content
|
|
(#set! injection.language "isograph")))
|
|
)
|