From 407b7ac66261d06b9d1b2ce8ee3b8562ab5fcb09 Mon Sep 17 00:00:00 2001 From: joker1007 Date: Thu, 13 Nov 2025 00:17:16 +0900 Subject: [PATCH] feat(ruby): add injection pattern to support rbs-inline style --- runtime/queries/rbs/highlights.scm | 3 +++ runtime/queries/ruby/injections.scm | 12 ++++++++++++ 2 files changed, 15 insertions(+) diff --git a/runtime/queries/rbs/highlights.scm b/runtime/queries/rbs/highlights.scm index 9de9c427d..1c972bb9c 100644 --- a/runtime/queries/rbs/highlights.scm +++ b/runtime/queries/rbs/highlights.scm @@ -160,3 +160,6 @@ "," "." ] @punctuation.delimiter + +; RBS Inline prefix (keep comment color) +(inline_prefix) @comment diff --git a/runtime/queries/ruby/injections.scm b/runtime/queries/ruby/injections.scm index e998e2bd7..2f75c846a 100644 --- a/runtime/queries/ruby/injections.scm +++ b/runtime/queries/ruby/injections.scm @@ -1,6 +1,18 @@ ((comment) @injection.content (#set! injection.language "comment")) +((comment) @injection.content + (#lua-match? @injection.content "^#:") + (#set! injection.language "rbs")) + +((comment) @injection.content + (#lua-match? @injection.content "^#%s+@rbs") + (#set! injection.language "rbs")) + +((comment) @injection.content + (#lua-match? @injection.content "^#%s+|") + (#set! injection.language "rbs")) + (heredoc_body (heredoc_content) @injection.content (heredoc_end) @injection.language)