Fix task list items being parsed as reference links in mdriver.
GitHub-flavored markdown task list items like:
- [x] completed TODO- [ ] open TODO
Were being incorrectly parsed as reference links with labels "x" or " ".
- Added
parse_task_list_marker()function to detect GFM task list markers at the start of list item content - Modified
format_list()to check for task list markers before formatting - Task list items render with checkboxes (☑ for checked, ☐ for unchecked) that replace the bullet marker
- Added 8 unit tests covering various task list scenarios
src/lib.rs: Added task list parsing and renderingtests/unit.rs: Added 8 new tests for task list functionality
Before:
• x[1] completed TODO
• x[2] another completed TODO
After:
☑ completed TODO
☑ another completed TODO
☐ open TODO
☐ bananas
All 113 tests pass, including 8 new task list tests.