Przeglądaj źródła

Merge remote-tracking branch 'origin/dev' into dev

Vanessa 1 rok temu
rodzic
commit
a3ec6b2f53

+ 3 - 0
kernel/filesys/json_parser.go

@@ -232,6 +232,9 @@ func fixLegacyData(tip, node *ast.Node, idMap *map[string]bool, needFix, needMig
 		// 建立索引时无法解析 `v2.2.0-` 版本的块引用 https://github.com/siyuan-note/siyuan/issues/6889
 		// 建立索引时无法解析 `v2.2.0-` 版本的块引用 https://github.com/siyuan-note/siyuan/issues/6889
 		// 早先的迁移程序有缺陷,漏迁移了块引用节点,这里检测到块引用节点后标识需要迁移
 		// 早先的迁移程序有缺陷,漏迁移了块引用节点,这里检测到块引用节点后标识需要迁移
 		*needMigrate2Spec1 = true
 		*needMigrate2Spec1 = true
+	case ast.NodeInlineHTML:
+		*needFix = true
+		node.Type = ast.NodeHTMLBlock
 	}
 	}
 
 
 	for _, kv := range node.KramdownIAL {
 	for _, kv := range node.KramdownIAL {

+ 3 - 0
kernel/model/asset_content.go

@@ -28,6 +28,7 @@ import (
 	"code.sajari.com/docconv"
 	"code.sajari.com/docconv"
 	"github.com/88250/gulu"
 	"github.com/88250/gulu"
 	"github.com/88250/lute/ast"
 	"github.com/88250/lute/ast"
+	"github.com/dustin/go-humanize"
 	"github.com/siyuan-note/eventbus"
 	"github.com/siyuan-note/eventbus"
 	"github.com/siyuan-note/filelock"
 	"github.com/siyuan-note/filelock"
 	"github.com/siyuan-note/logging"
 	"github.com/siyuan-note/logging"
@@ -43,6 +44,7 @@ type AssetContent struct {
 	Ext     string `json:"ext"`
 	Ext     string `json:"ext"`
 	Path    string `json:"path"`
 	Path    string `json:"path"`
 	Size    int64  `json:"size"`
 	Size    int64  `json:"size"`
+	HSize   string `json:"hSize"`
 	Updated int64  `json:"updated"`
 	Updated int64  `json:"updated"`
 	Content string `json:"content"`
 	Content string `json:"content"`
 }
 }
@@ -219,6 +221,7 @@ func fromSQLAssetContent(assetContent *sql.AssetContent, beforeLen int) *AssetCo
 		Ext:     assetContent.Ext,
 		Ext:     assetContent.Ext,
 		Path:    assetContent.Path,
 		Path:    assetContent.Path,
 		Size:    assetContent.Size,
 		Size:    assetContent.Size,
+		HSize:   humanize.Bytes(uint64(assetContent.Size)),
 		Updated: assetContent.Updated,
 		Updated: assetContent.Updated,
 		Content: assetContent.Content,
 		Content: assetContent.Content,
 	}
 	}

+ 10 - 0
kernel/sql/database.go

@@ -689,6 +689,16 @@ func buildSpanFromNode(n *ast.Node, tree *parse.Tree, rootID, boxID, p string) (
 			attributes = append(attributes, attrs...)
 			attributes = append(attributes, attrs...)
 		}
 		}
 
 
+		if ast.NodeInlineHTML == n.Type {
+			// 没有行级 HTML,只有块级 HTML,这里转换为块
+			b, attrs := buildBlockFromNode(n, tree)
+			b.Type = ast.NodeHTMLBlock.String()
+			blocks = append(blocks, b)
+			attributes = append(attributes, attrs...)
+			walkStatus = ast.WalkContinue
+			return
+		}
+
 		if 1 > len(nodes) {
 		if 1 > len(nodes) {
 			walkStatus = ast.WalkContinue
 			walkStatus = ast.WalkContinue
 			return
 			return