feat(阅读编辑): 完善阅读编辑与资源管理
build.yaml / build (push) Successful in 58s

This commit is contained in:
xiaoqidun committed 2026-10-13 16:34:47 +08:00
1 parent 0139433e25
commit c74dff1e41
14 files changed
+3625 -31

No files matched your search

+11 -4
View File
@@ -47,6 +47,10 @@ func (r *Renderer) ResourceLocations(ctx context.Context, kind, id string, refer
return nil, fmt.Errorf("resource reference not found")
}
ref := item.References[reference]
doc, err := r.Reader.DocContext(ctx)
if err != nil {
return nil, err
}
wanted := make(map[string]bool)
users := make(map[string][]string)
for _, file := range catalog.scan.files {
@@ -66,6 +70,13 @@ func (r *Renderer) ResourceLocations(ctx context.Context, kind, id string, refer
object = node.attr("ID")
}
owner := resourceReferenceOwner(node)
if owner != "" && resourceColorNode(node) && node.attr("ColorSpace") == "" && doc.CommonData.DefaultCS != 0 {
dependency := fmt.Sprint(doc.CommonData.DefaultCS)
users[dependency] = append(users[dependency], owner)
if ref.Role == "DefaultCS" && sameResourceID(dependency, item.ID) {
wanted[owner] = true
}
}
add := func(role, value string) {
if owner == "" {
return
@@ -120,10 +131,6 @@ func (r *Renderer) ResourceLocations(ctx context.Context, kind, id string, refer
}
}
}
doc, err := r.Reader.DocContext(ctx)
if err != nil {
return nil, err
}
view := *r
view.RenderAnnotations, view.pageContext = true, ctx
var result []ResourceLocation