[MAJOR UPDATE]
Task Manager - AST Migration & Multiline Task Support
After spending the last couple of days finishing up and ironing out known issues for my Kanban Board library, I'm excited to bring those improvements over to the Task Manager as well.
The trigger was a nudge from @mjf about using SilverBullet's AST instead of line-by-line regex parsing - something I had been putting off for a while:
Well it did solve a lot of issues.
After implementing it for the Kanban Board first and working out the edge cases there, the migration to the Task Manager went much more smoothly.
What changed
Multiline task support
The biggest change. The old editor used simple line-end detection, which meant any task spread across multiple lines, continuation lines with attributes on separate rows, would be partially parsed or corrupted on save. The editor now uses the AST range to locate the exact block in the source file, including all continuation lines, so reading and writing multiline tasks works correctly. (@JmiXIII
)
Inline Task Editor (Alt-Shift-E) now uses the index
Instead of only parsing the line the cursor is on, the command now queries the task index to find the task whose AST range contains the cursor. That means you can place your cursor on any line of a multiline task - line 1, line 3, the last attribute line - and the editor will open with the full task correctly loaded.
Create new tasks from any line
If the cursor is not on a task at all, Alt-Shift-E now opens the editor in New Task mode. Fill in the description and any attributes, hit Save, and a properly formatted * [ ] task is written in place of the current line. Handy for quickly turning a plain note into a task without leaving the keyboard.
Attribute values consistently wrapped in quotes
All attribute values are now written with double-quotes : [priority: "1"], [due: "2026-03-02"], on every save. This avoids edge case parsing issues with values that contain spaces or special characters, and keeps things consistent with how the Kanban Board writes attributes.
Big thanks to @mjf for pointing toward AST in the first place — it really is the right tool for this. ![]()
The updated library is in the usual place:
Task Manager - Library page