about summary refs log tree commit diff stats
path: root/tree-sitter-yts/grammar.js
diff options
context:
space:
mode:
authorBenedikt Peetz <benedikt.peetz@b-peetz.de>2024-11-04 21:31:40 +0100
committerBenedikt Peetz <benedikt.peetz@b-peetz.de>2024-11-04 21:31:40 +0100
commit034e354aa090211653fb1f40f7ab329197b73cc4 (patch)
tree6e14cfe57be2970fed6f810b6def86b62379160c /tree-sitter-yts/grammar.js
parentchore(tree-sitter-yts): Add copyright headers (diff)
downloadyt-034e354aa090211653fb1f40f7ab329197b73cc4.tar.gz
yt-034e354aa090211653fb1f40f7ab329197b73cc4.zip
chore(version): v1.3.2 v1.3.2
Diffstat (limited to 'tree-sitter-yts/grammar.js')
-rw-r--r--tree-sitter-yts/grammar.js60
1 files changed, 40 insertions, 20 deletions
diff --git a/tree-sitter-yts/grammar.js b/tree-sitter-yts/grammar.js
index 563f7f4..70d6bc6 100644
--- a/tree-sitter-yts/grammar.js
+++ b/tree-sitter-yts/grammar.js
@@ -14,35 +14,55 @@ module.exports = grammar({
   rules: {
     source_file: ($) => repeat(choice($.line, $.comment)),
     line: ($) =>
-      seq($.command, repeat($.flag), $.id, $.title, $.date, $.author, $.duration, $.url, "\n"),
+      seq(
+        $.command,
+        repeat($.flag),
+        $.id,
+        $.title,
+        $.date,
+        $.author,
+        $.duration,
+        $.url,
+        "\n",
+      ),
 
-    command: ($) => choice("pick", "p", "watch", "w", "watched", "wd", "add", "a", "drop", "d", "url", "u"),
+    command: ($) =>
+      choice(
+        "pick",
+        "p",
+        "watch",
+        "w",
+        "watched",
+        "wd",
+        "add",
+        "a",
+        "drop",
+        "d",
+        "url",
+        "u",
+      ),
     flag: ($) =>
       choice(
-              /-\w [^\s]+/,
-              /-\w '[^']*'/,
-              /-\w "[^"]*"/,
-              /-\w=[^\s]+/,
-              /-\w='[^']*'/,
-              /-\w="[^"]*"/,
+        /-\w [^\s]+/,
+        /-\w '[^']*'/,
+        /-\w "[^"]*"/,
+        /-\w=[^\s]+/,
+        /-\w='[^']*'/,
+        /-\w="[^"]*"/,
 
-              /--\w[\w-]+ [^\s]+/,
-              /--\w[\w-]+ '[^']*'/,
-              /--\w[\w-]+ "[^"]*"/,
-              /--\w[\w-]+=[^\s]+/,
-              /--\w[\w-]+='[^']*'/,
-              /--\w[\w-]+="[^"]*"/,
-              ),
+        /--\w[\w-]+ [^\s]+/,
+        /--\w[\w-]+ '[^']*'/,
+        /--\w[\w-]+ "[^"]*"/,
+        /--\w[\w-]+=[^\s]+/,
+        /--\w[\w-]+='[^']*'/,
+        /--\w[\w-]+="[^"]*"/,
+      ),
     id: ($) => /[a-z0-9]+/,
     title: ($) => seq($._q, /[^"]+/, $._q),
     date: ($) => seq($._q, /\d{4}-\d{2}-\d{2}/, $._q),
     author: ($) => seq($._q, /[^"]+/, $._q),
     duration: ($) =>
-      seq(
-        $._q,
-        seq(choice("[No Duration]", /\d+m \d+s/, /\d+h \d+m/)),
-        $._q,
-      ),
+      seq($._q, seq(choice("[No Duration]", /\d+m \d+s/, /\d+h \d+m/)), $._q),
     url: ($) => seq($._q, /[^"]+/, $._q),
     comment: ($) => /#.*/,
     _q: ($) => $.quote,