mirror of
https://github.com/outline/outline.git
synced 2026-06-13 11:25:03 +03:00
79df2f2dc8
* fix: Dropped content in Markdown parser with mixed checklist content * fix: Treat non-checkbox items as unchecked in mixed checkbox lists When a bullet list contains a mix of checkbox and regular items, the markdown-it checkbox rule converts the list to a checkbox_list but leaves non-checkbox items as list_item tokens. Since the Prosemirror schema requires checkbox_item+ children, these invalid list_item nodes cause the entire list to be silently dropped — explaining the content truncation reported in #11988. Convert remaining list_item tokens that are direct children of a checkbox_list into unchecked checkbox_item tokens. Uses a level stack to avoid converting nested bullet/ordered list items. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * refactor: Move checkbox tests to collocated checkboxes.test.ts Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>