diff options
author | Benedikt Peetz <benedikt.peetz@b-peetz.de> | 2024-11-04 21:31:40 +0100 |
---|---|---|
committer | Benedikt Peetz <benedikt.peetz@b-peetz.de> | 2024-11-04 21:31:40 +0100 |
commit | 034e354aa090211653fb1f40f7ab329197b73cc4 (patch) | |
tree | 6e14cfe57be2970fed6f810b6def86b62379160c /tree-sitter-yts/grammar.js | |
parent | chore(tree-sitter-yts): Add copyright headers (diff) | |
download | yt-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.js | 60 |
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, |