Fix cache not being used for custom image preview rendered content without an image
This commit is contained in:
parent
7f2d0aebe9
commit
3a69e3e58f
1 changed files with 11 additions and 7 deletions
|
|
@ -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 {
|
||||
|
|
|
|||
Loading…
Reference in a new issue