🎨 Generate document history when dragging outline https://github.com/siyuan-note/siyuan/issues/10834

This commit is contained in:
Daniel 2024-04-02 16:53:57 +08:00
parent c6d69fd6f8
commit 0c4ebbeea0
No known key found for this signature in database
GPG key ID: 86211BA83DF03017

View file

@ -83,6 +83,8 @@ func (tx *Transaction) doMoveOutlineHeading(operation *Operation) (ret *TxErr) {
} }
} }
generateFormatHistory(tree)
targetNode := previousHeading targetNode := previousHeading
previousHeadingChildren := treenode.HeadingChildren(previousHeading) previousHeadingChildren := treenode.HeadingChildren(previousHeading)
if 0 < len(previousHeadingChildren) { if 0 < len(previousHeadingChildren) {
@ -128,6 +130,8 @@ func (tx *Transaction) doMoveOutlineHeading(operation *Operation) (ret *TxErr) {
} }
} }
generateFormatHistory(tree)
targetNode := parentHeading targetNode := parentHeading
parentHeadingChildren := treenode.HeadingChildren(parentHeading) parentHeadingChildren := treenode.HeadingChildren(parentHeading)
@ -168,6 +172,8 @@ func (tx *Transaction) doMoveOutlineHeading(operation *Operation) (ret *TxErr) {
} }
targetNode.InsertAfter(heading) targetNode.InsertAfter(heading)
} else { } else {
generateFormatHistory(tree)
// 移到最前 // 移到最前
for i := len(headingChildren) - 1; i >= 0; i-- { for i := len(headingChildren) - 1; i >= 0; i-- {
child := headingChildren[i] child := headingChildren[i]