diff options
Diffstat (limited to 'website')
| l--------- | website/public/images/capsule | 1 | ||||
| -rw-r--r-- | website/src/pages/blog/[...slug].astro | 5 |
2 files changed, 6 insertions, 0 deletions
diff --git a/website/public/images/capsule b/website/public/images/capsule new file mode 120000 index 0000000..327764f --- /dev/null +++ b/website/public/images/capsule @@ -0,0 +1 @@ +../../../capsule/content/images/
\ No newline at end of file diff --git a/website/src/pages/blog/[...slug].astro b/website/src/pages/blog/[...slug].astro index 28d5ec0..4fe82c2 100644 --- a/website/src/pages/blog/[...slug].astro +++ b/website/src/pages/blog/[...slug].astro @@ -31,6 +31,11 @@ const GemtextHTMLRenderer: Gemtext.Renderer<string> = { return `<p>${htmlEscape(content)}</p>` }, link: function (url: string, alt: string): string { + url = url.replaceAll(/^\/images\//g, '/images/capsule/'); + const imgExtensions: (string | undefined)[] = ['webp', 'png', 'svg', 'gif', 'jpg', 'jpeg', 'apng'] + if (imgExtensions.includes(url.split('.').at(-1)?.toLowerCase())) { + return `<img src="${url}" alt="${alt}" />`; + } return `<p>=> <a href="${url}">${alt}</a></p>`; }, preformatted: function (content: string[], alt: string): string { |
