aboutsummaryrefslogtreecommitdiffstats
path: root/tests/query/highlights/hocon
diff options
context:
space:
mode:
Diffstat (limited to 'tests/query/highlights/hocon')
-rw-r--r--tests/query/highlights/hocon/test.conf59
1 files changed, 59 insertions, 0 deletions
diff --git a/tests/query/highlights/hocon/test.conf b/tests/query/highlights/hocon/test.conf
new file mode 100644
index 000000000..881417b67
--- /dev/null
+++ b/tests/query/highlights/hocon/test.conf
@@ -0,0 +1,59 @@
+HOCON = Human-Optimized Config Object Notation
+// ^field
+// ^string
+// ^string
+// ^string
+// ^string
+
+"it's": "a JSON\nsuperset",
+// ^string
+// ^string.escape
+// ^punctuation.delimiter
+
+features: [
+// ^operator
+// ^punctuation.bracket
+ less noisy / less pedantic syntax
+// ^string
+ ability to refer to another part of the configuration
+ import/include another configuration file into the current file
+ a mapping to a flat properties list such as Java's system properties
+ ability to get values from environment variables
+ # ability to write comments
+// ^comment
+// ^comment
+ // this is also a comment
+// ^comment
+// ^comment
+]
+
+specs url: "https://github.com/lightbend/config/blob/master/HOCON.md"
+includes: {
+ include required(file("~/prog/tree-sitter-hocon/grammar.js"))
+// ^keyword
+//^include
+// ^punctuation.bracket
+// ^punctuation.bracket
+ override = true
+// ^boolean
+}
+
+it's: ${it's}. A ${HOCON}
+// ^punctuation.special
+// ^punctuation.special
+// ^punctuation.special
+// ^string
+// ^string
+// ^punctuation.special
+// ^punctuation.special
+
+this.is.a."long.key" = null,
+// ^punctuation.delimiter
+// ^punctuation.delimiter
+// ^punctuation.delimiter
+// ^constant.builtin
+week = 7 days
+// ^number
+// ^keyword
+
+