Fix cache not being used for custom image preview rendered content without an image

This commit is contained in:
Kovid Goyal
2025-11-23 09:49:49 +05:30
parent 7f2d0aebe9
commit 3a69e3e58f

View File

@@ -182,17 +182,21 @@ func (p *ImagePreview) start_rendering() {
return
}
if len(ans) > 0 {
if d := ans[IMAGE_METADATA_KEY]; d != "" {
if b, err := os.ReadFile(d); err == nil {
var m images.SerializableImageMetadata
if err = json.Unmarshal(b, &m); err == nil {
if cm, err := p.renderer.Unmarshall(ans); err == nil {
p.render_channel <- render_data{cached_data: ans, metadata: metadata{image: &m, custom: cm}}
return
mi := metadata{}
if mi.custom, err = p.renderer.Unmarshall(ans); err == nil {
if d := ans[IMAGE_METADATA_KEY]; d != "" {
if b, err := os.ReadFile(d); err == nil {
var m images.SerializableImageMetadata
if err = json.Unmarshal(b, &m); err == nil {
mi.image = &m
}
}
}
}
if mi.custom != nil || mi.image != nil {
p.render_channel <- render_data{cached_data: ans, metadata: mi}
return
}
}
rdata, metadata, img, err := p.renderer.Render(p.abspath)
if err != nil {