aboutsummaryrefslogtreecommitdiffstats
path: root/runtime/queries/liquidsoap/highlights.scm
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/queries/liquidsoap/highlights.scm')
-rw-r--r--runtime/queries/liquidsoap/highlights.scm111
1 files changed, 111 insertions, 0 deletions
diff --git a/runtime/queries/liquidsoap/highlights.scm b/runtime/queries/liquidsoap/highlights.scm
new file mode 100644
index 000000000..c5608f897
--- /dev/null
+++ b/runtime/queries/liquidsoap/highlights.scm
@@ -0,0 +1,111 @@
+(var) @variable
+
+(op) @operator
+
+[
+ "and"
+ "or"
+ "not"
+] @keyword.operator
+
+[
+ "def"
+ "fun"
+ "def_end"
+] @keyword.function
+
+(let_decoration) @keyword.coroutine
+
+[
+ "open"
+ "begin"
+ "block_end"
+ "let"
+] @keyword
+
+[
+ "while"
+ "do"
+ "to"
+ "for"
+ "for_end"
+ "while_end"
+] @keyword.repeat
+
+[
+ "if"
+ "then"
+ "elsif"
+ "else"
+ "if_end"
+] @keyword.conditional
+
+[
+ "try"
+ "catch"
+ "try_end"
+] @keyword.exception
+
+(inline_if
+ [
+ "?"
+ ":"
+ ] @keyword.conditional.ternary)
+
+[
+ "%ifdef"
+ "%ifndef"
+ "%ifencoder"
+ "%ifnencoder"
+ "%ifversion"
+ "%else"
+ "%endif"
+ "%argsof"
+ "%include"
+] @keyword.directive
+
+(encoder_name) @constant.builtin
+
+(anonymous_argument
+ (var) @variable.parameter)
+
+(labeled_argument
+ label: (var) @variable.parameter)
+
+"." @punctuation.delimiter
+
+[
+ "("
+ ")"
+ "["
+ "]"
+ "{"
+ "}"
+] @punctuation.bracket
+
+(app
+ name: (var) @function.call)
+
+(method) @function.method
+
+(method_app) @function.method.call
+
+(string) @string
+
+(string_interpolation
+ [
+ "#{"
+ "}"
+ ] @punctuation.special)
+
+(integer) @number
+
+(float) @number.float
+
+(bool) @boolean
+
+(comment) @comment @spell
+
+(regexp) @string.regexp
+
+(type) @type