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-12-14 12:29:47 +0100
committerBenedikt Peetz <benedikt.peetz@b-peetz.de>2024-12-14 12:29:47 +0100
commita9a4ba60a37eb351d3ed872f1cfcf53e673be9ef (patch)
tree59ab6fe348e7e42c10c33799b5ff51433dc16842 /tree-sitter-yts/grammar.js
parentfix(yt_dlp/wrappers/info_json): Add missing fields to `Subtitle` (diff)
downloadyt-a9a4ba60a37eb351d3ed872f1cfcf53e673be9ef.tar.gz
yt-a9a4ba60a37eb351d3ed872f1cfcf53e673be9ef.zip
feat(tree-sitter-yts): Update to new tree-sitter version & improve parsing
Diffstat (limited to '')
-rw-r--r--tree-sitter-yts/grammar.js6
1 files changed, 3 insertions, 3 deletions
diff --git a/tree-sitter-yts/grammar.js b/tree-sitter-yts/grammar.js
index 70d6bc6..c1c193f 100644
--- a/tree-sitter-yts/grammar.js
+++ b/tree-sitter-yts/grammar.js
@@ -59,10 +59,10 @@ module.exports = grammar({
       ),
     id: ($) => /[a-z0-9]+/,
     title: ($) => seq($._q, /[^"]+/, $._q),
-    date: ($) => seq($._q, /\d{4}-\d{2}-\d{2}/, $._q),
-    author: ($) => seq($._q, /[^"]+/, $._q),
+    date: ($) => seq($._q, choice("[No release date]", /\d{4}-\d{2}-\d{2}/), $._q),
+    author: ($) => seq($._q, choice("[No author]", /[^"]+/), $._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,