diff --git a/queries/http/injections.scm b/queries/http/injections.scm index 0eebd0f..a1ace15 100644 --- a/queries/http/injections.scm +++ b/queries/http/injections.scm @@ -26,3 +26,13 @@ (_ (script) @injection.content (#offset! @injection.content 0 2 0 -2))) + +((request + (comment + name: (_) @_name + (#eq? @_name "lang") + value: (_) @injection.language)) + . + (res_handler_script + (script) @injection.content + (#offset! @injection.content 0 2 0 -2))) diff --git a/rest.nvim-scm-1.rockspec b/rest.nvim-scm-1.rockspec index 82e2bfe..3de695b 100644 --- a/rest.nvim-scm-1.rockspec +++ b/rest.nvim-scm-1.rockspec @@ -52,5 +52,6 @@ build = { "plugin", "ftdetect", "ftplugin", + "queries", } } diff --git a/spec/examples/script/post_request_script.http b/spec/examples/script/post_request_script.http index 6d791ff..1a9c77a 100644 --- a/spec/examples/script/post_request_script.http +++ b/spec/examples/script/post_request_script.http @@ -1,6 +1,7 @@ ### post-request script GET https://jsonplaceholder.typicode.com/posts/3 +# @lang=lua > {% local body = vim.json.decode(response.body) client.global.set("postId", body.id)