From 3f61cd0041fde64a4bbcc04183da52a98f9e99d2 Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Wed, 24 Jun 2026 07:23:17 -0300 Subject: content: image: provide html-intrinsic width & height Should fix relayout if the page does its first render before the image is loaded --- src/content/dependencies/image.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'src/content/dependencies') diff --git a/src/content/dependencies/image.js b/src/content/dependencies/image.js index 4c945a20..1428de88 100644 --- a/src/content/dependencies/image.js +++ b/src/content/dependencies/image.js @@ -112,12 +112,17 @@ export default { const isMissingImageFile = missingImagePaths.includes(mediaSrc); + const originalDimensions = + (isMissingImageFile + ? null + : getDimensionsOfImagePath(mediaSrc)); + const willLink = !isMissingImageFile && (typeof slots.link === 'string' || slots.link); const warnings = slots.warnings ?? data.warnings; - const dimensions = slots.dimensions; + const dimensions = slots.dimensions ?? originalDimensions; const willReveal = slots.reveal && @@ -184,7 +189,6 @@ export default { // so it won't be set if thumbnails aren't available. let revealSrc = null; - let originalDimensions; let availableThumbs; let selectedThumbtack; @@ -205,7 +209,6 @@ export default { getThumbSrc(getThumbnailEqualOrSmaller('mini', mediaSrc)); } - originalDimensions = getDimensionsOfImagePath(mediaSrc); availableThumbs = getThumbnailsAvailableForDimensions(originalDimensions); const fileSize = -- cgit 1.3.0-6-gf8a5