feat(编辑能力): 修复复制页面后删除原页可能导致的字体、图片丢失问题
build.yaml / build (push) Successful in 38s

This commit is contained in:
xiaoqidun committed 2026-09-16 23:03:45 +08:00
1 parent 299ff8d002
commit ee48ca666d
13 files changed
+464 -84

No files matched your search

+4 -1
View File
@@ -28,7 +28,7 @@ import (
"strings"
)
// sourceParts 生成编辑过的XML和新增资源,不读取未修改页面或原始二进制资源
// sourceParts 生成编辑快照的XML和新增资源,删页时同步清理标准引用
// 返回: map[string][]byte 替换及新增条目, error 错误信息
func (e *Editor) sourceParts() (map[string][]byte, error) {
parts := make(map[string][]byte)
@@ -159,6 +159,9 @@ func (e *Editor) sourceParts() (map[string][]byte, error) {
}
parts["OFD.xml"] = data
}
if err := e.prunePageReferences(parts); err != nil {
return nil, err
}
for name, data := range maps.Clone(parts) {
if file, ok := reader.packageFile(name); ok {
actual := cleanPackagePath(file.Name)