From ada8004ea540da1a94370a3e91963a634bad2918 Mon Sep 17 00:00:00 2001 From: uncenter Date: Mon, 16 Jun 2025 09:03:02 -0400 Subject: [PATCH] Highlight HTML entities (#13753) --- languages.toml | 2 +- runtime/queries/astro/highlights.scm | 47 +++++++++++++++++++++++++++- runtime/queries/html/highlights.scm | 1 + 3 files changed, 48 insertions(+), 2 deletions(-) diff --git a/languages.toml b/languages.toml index df84837d1..50f02e191 100644 --- a/languages.toml +++ b/languages.toml @@ -937,7 +937,7 @@ indent = { tab-width = 2, unit = " " } [[grammar]] name = "html" -source = { git = "https://github.com/tree-sitter/tree-sitter-html", rev = "29f53d8f4f2335e61bf6418ab8958dac3282077a" } +source = { git = "https://github.com/tree-sitter/tree-sitter-html", rev = "cbb91a0ff3621245e890d1c50cc811bffb77a26b" } [[language]] name = "python" diff --git a/runtime/queries/astro/highlights.scm b/runtime/queries/astro/highlights.scm index 3d0792b84..780ed3304 100644 --- a/runtime/queries/astro/highlights.scm +++ b/runtime/queries/astro/highlights.scm @@ -1,3 +1,48 @@ -; inherits: html +(tag_name) @tag +(erroneous_end_tag_name) @error +(doctype) @constant +(attribute_name) @attribute +(comment) @comment + +((attribute + (attribute_name) @attribute + (quoted_attribute_value (attribute_value) @markup.link.url)) + (#any-of? @attribute "href" "src")) + +((element + (start_tag + (tag_name) @tag) + (text) @markup.link.label) + (#eq? @tag "a")) + +(attribute [(attribute_value) (quoted_attribute_value)] @string) + +((element + (start_tag + (tag_name) @tag) + (text) @markup.bold) + (#any-of? @tag "strong" "b")) + +((element + (start_tag + (tag_name) @tag) + (text) @markup.italic) + (#any-of? @tag "em" "i")) + +((element + (start_tag + (tag_name) @tag) + (text) @markup.strikethrough) + (#any-of? @tag "s" "del")) + +[ + "<" + ">" + "" + "