Skip to content

Commit 3ea6c93

Browse files
feat: add support for priorities
1 parent b5fe5bc commit 3ea6c93

File tree

5 files changed

+34571
-42694
lines changed

5 files changed

+34571
-42694
lines changed

grammar.js

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,12 @@ org_grammar = {
9191
token(']]')
9292
),
9393

94+
priority: $ => seq(
95+
token('[#'),
96+
field('value', alias(/[A-Za-z0-9]+/, $.expr)),
97+
token.immediate(']')
98+
),
99+
94100
// Can't have multiple in a row
95101
_multis: $ => choice(
96102
$.paragraph,
@@ -128,7 +134,11 @@ org_grammar = {
128134
$._eol,
129135
),
130136

131-
item: $ => repeat1($._markup),
137+
item: $ => choice(
138+
seq($.expr, field('priority', $.priority), repeat1($._markup)),
139+
seq(field('priority', $.priority), repeat($._markup)),
140+
repeat1($._markup)
141+
),
132142

133143
tag_list: $ => prec.dynamic(1, seq(
134144
$._tag_expr_start,
@@ -178,7 +188,6 @@ org_grammar = {
178188
tsexp: $ => repeat1(alias($._ts_expr, $.expr)),
179189

180190
_ts_contents: $ => seq(
181-
repeat($._ts_element),
182191
field('date', $.date),
183192
repeat($._ts_element),
184193
),

src/grammar.json

Lines changed: 86 additions & 12 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/node-types.json

Lines changed: 33 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)