mirror of
https://github.com/siyuan-note/siyuan.git
synced 2025-12-16 22:50:13 +01:00
🐛 Remove inconsistent scroll IAL
This commit is contained in:
parent
8b6abec8e9
commit
56a2c368d9
1 changed files with 25 additions and 0 deletions
|
|
@ -56,6 +56,31 @@ func GetDocInfo(rootID string) (ret *BlockInfo) {
|
||||||
title := tree.Root.IALAttr("title")
|
title := tree.Root.IALAttr("title")
|
||||||
ret = &BlockInfo{ID: rootID, Name: title}
|
ret = &BlockInfo{ID: rootID, Name: title}
|
||||||
ret.IAL = parse.IAL2Map(tree.Root.KramdownIAL)
|
ret.IAL = parse.IAL2Map(tree.Root.KramdownIAL)
|
||||||
|
scrollData := ret.IAL["scroll"]
|
||||||
|
if 0 < len(scrollData) {
|
||||||
|
scroll := map[string]interface{}{}
|
||||||
|
if parseErr := gulu.JSON.UnmarshalJSON([]byte(scrollData), &scroll); nil != parseErr {
|
||||||
|
logging.LogWarnf("parse scroll data [%s] failed: %s", scrollData, parseErr)
|
||||||
|
delete(ret.IAL, "scroll")
|
||||||
|
} else {
|
||||||
|
if zoomInId := scroll["zoomInId"]; nil != zoomInId {
|
||||||
|
if nil == treenode.GetBlockTree(zoomInId.(string)) {
|
||||||
|
delete(ret.IAL, "scroll")
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if startId := scroll["startId"]; nil != startId {
|
||||||
|
if nil == treenode.GetBlockTree(startId.(string)) {
|
||||||
|
delete(ret.IAL, "scroll")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if endId := scroll["endId"]; nil != endId {
|
||||||
|
if nil == treenode.GetBlockTree(endId.(string)) {
|
||||||
|
delete(ret.IAL, "scroll")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
ret.RefIDs, _ = sql.QueryRefIDsByDefID(rootID, false)
|
ret.RefIDs, _ = sql.QueryRefIDsByDefID(rootID, false)
|
||||||
ret.RefCount = len(ret.RefIDs)
|
ret.RefCount = len(ret.RefIDs)
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue