feat(资源编辑): 修复嵌套图片预览清理
build.yaml / build (push) Successful in 51s

This commit is contained in:
xiaoqidun committed 2026-10-13 19:35:01 +08:00
1 parent f024eff35d
commit ddf0dda283
1 file changed
+2 -15
+2 -15
View File
@@ -17,7 +17,6 @@ package ofdgo
import ( import (
"bytes" "bytes"
"context" "context"
"encoding/xml"
"fmt" "fmt"
"image" "image"
"path" "path"
@@ -386,23 +385,11 @@ func invalidateResourcePreviews(ctx context.Context, scan *editorFontDocument, i
changed = changed || affected[editorResourceID(node.attr("Relative"))] changed = changed || affected[editorResourceID(node.attr("Relative"))]
} }
if node.matchesOFD("ImageObject") && primary && node.hasAttr("Substitution") { if node.matchesOFD("ImageObject") && primary && node.hasAttr("Substitution") {
fragment, err := editorXMLStandalone(data[node.start:node.end], node) patch, err := editorXMLAttributeChange(data, node, "Substitution", nil)
if err != nil { if err != nil {
return false, err return false, err
} }
var object ImageObject patches = append(patches, patch)
if err := xml.Unmarshal(fragment, &object); err != nil {
return false, err
}
before := GraphicObject{Type: "ImageObject", ImageObject: object}
after := before
after.ImageObject.Substitution = ""
updated, err := editorXMLObject(data, node, before, after)
if err != nil {
return false, err
}
patches = append(patches, editorXMLPatch{node.start, node.end, updated})
return true, nil
} }
for _, child := range node.children { for _, child := range node.children {
used, err := visit(child) used, err := visit(child)