feat(参照标准): 规范资源处理,完善版本编辑
build.yaml / build (push) Successful in 42s

This commit is contained in:
xiaoqidun committed 2026-10-10 20:43:06 +08:00
1 parent 53769b65ab
commit 492adccb81
35 files changed
+1182 -239

No files matched your search

+5 -7
View File
@@ -53,7 +53,7 @@ func (e *Editor) packageName(relative string) string {
return packageAvailableName(reader, files, path.Join(e.packageDirectory(), relative))
}
// packageAvailableName 仅在包内同名条目冲突时添加序号,忽略大小写差异
// packageAvailableName 仅在包内同名条目冲突时添加序号,路径区分大小写
// 入参: reader 原包,可为nil, files 待写入条目, name 期望路径
// 返回: string 未占用路径
func packageAvailableName(reader *Reader, files map[string][]byte, name string) string {
@@ -66,13 +66,11 @@ func packageAvailableName(reader *Reader, files map[string][]byte, name string)
occupied := false
if reader != nil {
_, occupied = reader.packageFile(candidate)
for file := range reader.files {
occupied = occupied || strings.EqualFold(cleanPackagePath(file), candidate)
}
}
for file := range files {
occupied = occupied || strings.EqualFold(cleanPackagePath(file), candidate)
_, cached := reader.files[candidate]
occupied = occupied || cached
}
_, pending := files[candidate]
occupied = occupied || pending
if !occupied {
return candidate
}