diff --git a/.optimize-cache.json b/.optimize-cache.json
index 7a52d70864..af15624d63 100644
--- a/.optimize-cache.json
+++ b/.optimize-cache.json
@@ -42,6 +42,7 @@
"images/avatars/jesse.png": "99f96274279be20c2bf6c97feeef9f61b7fb8bde6404b4f2472cfd63b44f6cdf",
"images/avatars/kushboo.png": "b64531c4b946dfe64c542c7d400a431c8b6634b1bfafda5cd293ba14407a80b6",
"images/avatars/laura.png": "608a5ca230d0dbd4fbedac4c9f3b6203f1e70108c3da697d79e2f13a607d7d33",
+ "images/avatars/levi.png": "10d2a7a99d47a969ed74aa0ddc014f985e3d3904f086e83abf56978482b2d8b0",
"images/avatars/luke.png": "d3945fa606673bcef524da2736fa27bc4a4ee75e8b188a80b1e7d511f4def350",
"images/avatars/matej.png": "5b456bf1472486f98610cb8f76c3aacc1fa413b8486b5b119639d2dacc700187",
"images/avatars/may.png": "b060895e3a13de66ba4834177643fec8ec700a18eaeee56d5d12ad58ff103f7b",
@@ -896,6 +897,9 @@
"images/blog/react-protected-routes/cover.png": "0b9257f28c839295b8f31f382cb71e151729abb0ce02625b4f0bf2a67899a005",
"images/blog/reasons-to-run-your-ci-pipeline-on-appwrite/cover.png": "acc0bd5633739773a0641e8adaf2cbf0b3f88f504c5407801d155b507f055fbd",
"images/blog/receipt-scan.png": "475fba54e52031f8b05a759bfe65ed54c1aa52a64283a47c27fb20c8dfbf4b3d",
+ "images/blog/reducing-cold-starts-appwrite-sites/build-output-sizes-nft.png": "19f7c37c248fa871786fd8a47064475520e4dcb1df36c996871f3983fcd72495",
+ "images/blog/reducing-cold-starts-appwrite-sites/build-output-sizes-non-nft.png": "8b814c3736045e286e95e0866f7d61ae589ab8492985edce7c6b23e18d84dc7e",
+ "images/blog/reducing-cold-starts-appwrite-sites/cover.png": "17a950964dddaaafab1461ee0dbecd6170f4002d357ecdbd7e2152028a39f63e",
"images/blog/remix-3-whats-changing-and-why-it-matters/cover.png": "258303cffbe98e2b76642220c091492f0c77cfedcd1989167a92683709f5f38d",
"images/blog/rest-vs-graphql-websockets/cover.png": "74e82a5592d964caac5425b6846c0c361e5f516867f8feaf5b2baca9b7e69860",
"images/blog/rethinking-saas-authentication/cover.png": "0240c259c4ab551f07c6a3c7ace5768fe6842b33e6509e34ae624e47d9308d40",
diff --git a/src/markdoc/nodes/Image.svelte b/src/markdoc/nodes/Image.svelte
index 12c2bb2491..770fdfcdad 100644
--- a/src/markdoc/nodes/Image.svelte
+++ b/src/markdoc/nodes/Image.svelte
@@ -14,6 +14,9 @@
let { src, alt, title }: ImageProps = $props();
+ const contain = $derived(title === 'contain');
+ const resolvedTitle = $derived(contain ? undefined : title);
+
const inTable = isInTable();
const isAudio = $derived(/\.(wav|mp3|m4a|ogg)$/i.test(src));
@@ -38,11 +41,17 @@
Your browser does not support the audio element.
{:else}
-
+
{/if}
{:else}
-
+