aboutsummaryrefslogtreecommitdiffstats
path: root/runtime/queries/fsh
diff options
context:
space:
mode:
authorChristian Clason <c.clason@uni-graz.at>2023-06-12 09:54:30 -0600
committerChristian Clason <c.clason@uni-graz.at>2025-05-12 18:43:40 +0200
commit692b051b09935653befdb8f7ba8afdb640adf17b (patch)
tree167162b6b129ae04f68c5735078521a72917c742 /runtime/queries/fsh
parentfeat(c-family): inherit injections (diff)
downloadnvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.tar
nvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.tar.gz
nvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.tar.bz2
nvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.tar.lz
nvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.tar.xz
nvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.tar.zst
nvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.zip
feat!: drop modules, general refactor and cleanup
Diffstat (limited to 'runtime/queries/fsh')
-rw-r--r--runtime/queries/fsh/highlights.scm97
-rw-r--r--runtime/queries/fsh/injections.scm2
2 files changed, 99 insertions, 0 deletions
diff --git a/runtime/queries/fsh/highlights.scm b/runtime/queries/fsh/highlights.scm
new file mode 100644
index 000000000..2354a2037
--- /dev/null
+++ b/runtime/queries/fsh/highlights.scm
@@ -0,0 +1,97 @@
+[
+ "("
+ ")"
+] @punctuation.bracket
+
+[
+ "^"
+ "="
+ ":"
+] @operator
+
+[
+ "#"
+ ".."
+ "*"
+ "->"
+] @punctuation.special
+
+; Entities
+[
+ "Profile"
+ "Alias"
+ "Extension"
+ "Invariant"
+ "Instance"
+ "ValueSet"
+ "CodeSystem"
+ "Mapping"
+ "Logical"
+ "Resource"
+ "RuleSet"
+] @keyword
+
+; Metadata Keywords
+[
+ "Parent"
+ "Title"
+ "Description"
+ "Id"
+ "Severity"
+ "InstanceOf"
+ "Usage"
+ "Source"
+ "XPath"
+ "Target"
+] @keyword
+
+; Rule Keywords
+[
+ "contentReference"
+ "insert"
+ "and"
+ "or"
+ "contains"
+ "named"
+ "only"
+ "obeys"
+ "valueset"
+ "codes"
+ "from"
+ "include"
+ "exclude"
+ "where"
+ "system"
+ "exactly"
+] @keyword.operator
+
+; Types
+[
+ "Reference"
+ "Canonical"
+] @type.builtin
+
+(sd_metadata
+ (parent
+ (name))) @type
+
+(target_type
+ (name)) @type
+
+; Strings
+(string) @string
+
+(multiline_string) @string
+
+; Constants
+(strength_value) @constant
+
+(bool) @boolean
+
+(flag) @constant
+
+; Special Params
+(code_value) @variable.parameter
+
+; Extras
+(fsh_comment) @comment @spell
diff --git a/runtime/queries/fsh/injections.scm b/runtime/queries/fsh/injections.scm
new file mode 100644
index 000000000..7bf6d006a
--- /dev/null
+++ b/runtime/queries/fsh/injections.scm
@@ -0,0 +1,2 @@
+((fsh_comment) @injection.content
+ (#set! injection.language "comment"))