diff --git a/runtime/queries/heex/highlights.scm b/runtime/queries/heex/highlights.scm
index 6d8816de..75537fa7 100644
--- a/runtime/queries/heex/highlights.scm
+++ b/runtime/queries/heex/highlights.scm
@@ -2,14 +2,10 @@
 ; HEEx delimiters
 [
   "<!"
-  "<!--"
   "<"
-  "<%!--"
   "<%#"
   ">"
   "</"
-  "--%>"
-  "-->"
   "/>"
   ; These could be `@keyword`s but the closing `>` wouldn't be highlighted
   ; as `@keyword`
@@ -34,7 +30,13 @@
 (doctype) @constant
 
 ; HEEx comments are highlighted as such
-(comment) @comment
+[
+  "<!--"
+  "-->"
+  "<%!--"
+  "--%>"
+  (comment)
+] @comment
 
 ; HEEx tags are highlighted as HTML
 (tag_name) @tag
diff --git a/runtime/queries/heex/injections.scm b/runtime/queries/heex/injections.scm
index ad4e4faa..d97e4b3e 100644
--- a/runtime/queries/heex/injections.scm
+++ b/runtime/queries/heex/injections.scm
@@ -19,3 +19,6 @@
 ;     <link href={ Routes.static_path(..) } />
 ((expression (expression_value) @injection.content)
  (#set! injection.language "elixir"))
+
+((comment) @injection.content 
+ (#set! injection.language "comment"))
\ No newline at end of file