Skip to content

Commit 5eae5f2

Browse files
committed
Refactor schedule parser
1 parent f055219 commit 5eae5f2

1 file changed

Lines changed: 6 additions & 4 deletions

File tree

src/schedule_parser.janet

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,12 @@
77
(def schedule-grammar
88
~{:main (* (drop :title) :tasks)
99
:title (* "# " (some (+ :w+ :s+)))
10-
:tasks (group (any :task))
11-
:task (replace (* "- " :task-title :task-schedule (? "\n")) ,task/build-scheduled-task)
12-
:task-title (replace (capture (some (if-not (+ "(" "\n") 1))) ,string/trim)
13-
:task-schedule (* "(" (replace (capture (some (+ :w+ :s+ "-"))) ,string/trim) ")")})
10+
:tasks
11+
{:main (group (any :task))
12+
:task
13+
{:main (replace (* "- " :task-title :task-schedule (? "\n")) ,task/build-scheduled-task)
14+
:task-title (replace (capture (some (if-not (+ "(" "\n") 1))) ,string/trim)
15+
:task-schedule (* "(" (replace (capture (some (+ :w+ :s+ "-"))) ,string/trim) ")")}}})
1416

1517
(defn- task-lines-count
1618
```

0 commit comments

Comments
 (0)