aboutsummaryrefslogtreecommitdiffstats
path: root/queries/lua
diff options
context:
space:
mode:
authorObserverOfTime <chronobserver@disroot.org>2023-08-19 19:28:45 +0300
committerChristian Clason <c.clason@uni-graz.at>2024-01-19 16:58:37 +0100
commit17fae3f4a3c81d17c3b40dfa815cca77116b81d0 (patch)
tree1362cfe64a0f72c5bcbe9f5501b3cc12593b8421 /queries/lua
parentfeat(locals)!: switch to upstream captures (diff)
downloadnvim-treesitter-17fae3f4a3c81d17c3b40dfa815cca77116b81d0.tar
nvim-treesitter-17fae3f4a3c81d17c3b40dfa815cca77116b81d0.tar.gz
nvim-treesitter-17fae3f4a3c81d17c3b40dfa815cca77116b81d0.tar.bz2
nvim-treesitter-17fae3f4a3c81d17c3b40dfa815cca77116b81d0.tar.lz
nvim-treesitter-17fae3f4a3c81d17c3b40dfa815cca77116b81d0.tar.xz
nvim-treesitter-17fae3f4a3c81d17c3b40dfa815cca77116b81d0.tar.zst
nvim-treesitter-17fae3f4a3c81d17c3b40dfa815cca77116b81d0.zip
feat(injections): add printf format strings
Diffstat (limited to 'queries/lua')
-rw-r--r--queries/lua/injections.scm17
1 files changed, 17 insertions, 0 deletions
diff --git a/queries/lua/injections.scm b/queries/lua/injections.scm
index 57ea527d4..03e057dfe 100644
--- a/queries/lua/injections.scm
+++ b/queries/lua/injections.scm
@@ -135,6 +135,23 @@
(#set! injection.language "luap")
(#set! injection.include-children))))
+; string.format("pi = %.2f", 3.14159)
+((function_call
+ (dot_index_expression
+ field: (identifier) @_method)
+ arguments: (arguments
+ . (string (string_content) @injection.content)))
+ (#eq? @_method "format")
+ (#set! injection.language "printf"))
+
+; ("pi = %.2f"):format(3.14159)
+((function_call
+ (method_index_expression
+ table: (_ (string (string_content) @injection.content))
+ method: (identifier) @_method))
+ (#eq? @_method "format")
+ (#set! injection.language "printf"))
+
(comment
content: (_) @injection.content
(#set! injection.language "comment"))