* fix: prevent documentToMarkdown from mutating source document
convertNodes() was calling pageNode(children: nodes) which triggered
Node's constructor to unlink() each child from its original parent,
orphaning nested list items in the source document.
Fix by deep-copying nodes before passing them to pageNode().
Fixes https://github.com/AppFlowy-IO/AppFlowy/issues/8486
* chore: add regression test for issue #8486
Verifies that documentToMarkdown() does not orphan children of nested
list items in the source document after conversion.
* fix: unable to parse image if the image is inside the paragraph
* test: unable to parse image if the image is inside the paragraph
* fix: using space bar to move the cursor not working on Android (#1013)
---------
Co-authored-by: Morn <agedchen@gmail.com>
* feat: support custom markdown parsers
* fix: markdown test
* feat: add markdown quote parser
* chore: use markdown parser
* chore: parse unordered list, to_do list and quote
* feat: add a markdown editor example
* feat: add bulleted list parser
* feat: support nested list and img
* feat: support code block
* feat: support table parser
* chore: refacotr code
* fix: flutter analyze
* chore: add more tests and remove unused files
* fix: test