aboutsummaryrefslogtreecommitdiff
path: root/runtime/queries/markdoc
diff options
context:
space:
mode:
authorMatouš Dzivjak2023-04-12 15:28:03 +0000
committerGitHub2023-04-12 15:28:03 +0000
commit70de5026b801fb1a0eb54acc2d3685291c8e14f3 (patch)
treedd95cfbfde8f6f48068dbdf66038a0f12e2ea682 /runtime/queries/markdoc
parentfed5e6e646b157faa3fd2be494209e68e132a8c1 (diff)
feat(languages): Support markdoc (#6432)
Add basic support for [markdoc](https://markdoc.dev/). For language server, see: https://github.com/markdoc-extra/markdoc-ls For tree sitter, see: https://github.com/markdoc-extra/tree-sitter-markdoc
Diffstat (limited to 'runtime/queries/markdoc')
-rw-r--r--runtime/queries/markdoc/highlights.scm16
-rw-r--r--runtime/queries/markdoc/injections.scm2
2 files changed, 18 insertions, 0 deletions
diff --git a/runtime/queries/markdoc/highlights.scm b/runtime/queries/markdoc/highlights.scm
new file mode 100644
index 00000000..8251e9af
--- /dev/null
+++ b/runtime/queries/markdoc/highlights.scm
@@ -0,0 +1,16 @@
+tag_name: (identifier) @tag
+(tag_self_closing "/" @tag)
+(tag_close "/" @tag)
+([(tag_start) (tag_end) "="] @tag)
+(attribute [key : (identifier)] @attribute)
+(attribute [shorthand : (identifier)] @attribute)
+(variable [variable : (identifier) (variable_sigil)] @variable)
+(variable_tail property : (identifier) @variable.other.member)
+(function function_name : (identifier) @function)
+(function_parameter_named parameter : (identifier) @variable.parameter)
+
+(hash_key key: (identifier) @variable.other.member)
+(string) @string
+(number) @constant.numeric
+(boolean) @constant.builtin.boolean
+(null) @constant.builtin
diff --git a/runtime/queries/markdoc/injections.scm b/runtime/queries/markdoc/injections.scm
new file mode 100644
index 00000000..1594546b
--- /dev/null
+++ b/runtime/queries/markdoc/injections.scm
@@ -0,0 +1,2 @@
+((markdown) @injection.content
+ (#set! injection.language "markdown"))