aboutsummaryrefslogtreecommitdiffstats
path: root/tree-sitter-yts
diff options
context:
space:
mode:
Diffstat (limited to 'tree-sitter-yts')
-rw-r--r--tree-sitter-yts/grammar.js60
-rw-r--r--tree-sitter-yts/package.nix1
-rw-r--r--tree-sitter-yts/src/grammar.json1
-rw-r--r--tree-sitter-yts/src/node-types.json2
4 files changed, 41 insertions, 23 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,
diff --git a/tree-sitter-yts/package.nix b/tree-sitter-yts/package.nix
index 5bdb9c6..7b7adcf 100644
--- a/tree-sitter-yts/package.nix
+++ b/tree-sitter-yts/package.nix
@@ -7,7 +7,6 @@
#
# You should have received a copy of the License along with this program.
# If not, see <https://www.gnu.org/licenses/gpl-3.0.txt>.
-
# taken from nixpgks: pkgs/development/tools/parsing/tree-sitter/grammar.nix
{
stdenv,
diff --git a/tree-sitter-yts/src/grammar.json b/tree-sitter-yts/src/grammar.json
index a63633b..65e8122 100644
--- a/tree-sitter-yts/src/grammar.json
+++ b/tree-sitter-yts/src/grammar.json
@@ -283,4 +283,3 @@
"inline": [],
"supertypes": []
}
-
diff --git a/tree-sitter-yts/src/node-types.json b/tree-sitter-yts/src/node-types.json
index c4a588e..4724111 100644
--- a/tree-sitter-yts/src/node-types.json
+++ b/tree-sitter-yts/src/node-types.json
@@ -198,4 +198,4 @@
"type": "watch",
"named": false
}
-] \ No newline at end of file
+]