feat(转换编辑): 优化转换与编辑功能
build.yaml / build (push) Successful in 39s

This commit is contained in:
xiaoqidun committed 2026-09-26 10:50:52 +08:00
1 parent 35631cdf98
commit c3908819bb
23 files changed
+303 -81

No files matched your search

+18
View File
@@ -450,6 +450,24 @@ func (e *Editor) writeSource(writer io.Writer, fonts map[string][]byte, progress
return 0, err
}
reader := e.source.reader
if len(parts) != 0 || len(removed) != 0 {
name := "OFD.xml"
if file, ok := reader.packageFile(name); ok {
name = cleanPackagePath(file.Name)
}
data, ok := parts[name]
if !ok {
data, err = reader.readFile(name)
if err != nil {
return 0, err
}
}
data, err = editorCreatorXML(data, e.source.fallbackDocID)
if err != nil {
return 0, err
}
parts[name] = data
}
remaining := maps.Clone(reader.files)
if remaining == nil {
remaining = make(map[string][]byte)