Optimize images for better pixel density

This commit is contained in:
Michal Vanko 2021-04-21 18:15:36 +02:00
parent 144bde2d50
commit 069152215d

View File

@ -1,3 +1,7 @@
function getNFResize(href: string, height: number, width: number) {
return `${href}?nf_resize=fit&h=${height}&w=${width}`
}
export const renderer = { export const renderer = {
heading(text: string, level: string) { heading(text: string, level: string) {
const escapedText = text.toLowerCase().replace(/[^\w]+/g, '-') const escapedText = text.toLowerCase().replace(/[^\w]+/g, '-')
@ -14,12 +18,20 @@ export const renderer = {
image(href: string, title: string, text: string) { image(href: string, title: string, text: string) {
const figcaption = title ? `<figcaption>${title}</figcaption>` : '' const figcaption = title ? `<figcaption>${title}</figcaption>` : ''
const isLocal = !href.startsWith('http') const isLocal = !href.startsWith('http')
const src = isLocal ? `${href}?nf_resize=fit&h=640&w=640` : href const src = isLocal ? getNFResize(href, 640, 640) : href
const srcset = isLocal
? `srcset="${getNFResize(href, 640, 640)}, ${getNFResize(
href,
960,
960
)} 1.5x, ${getNFResize(href, 1280, 1280)} 2x"`
: ''
return ` return `
<figure> <figure>
<img <img
alt="${text}" alt="${text}"
${srcset}
src="${src}" src="${src}"
/> />
${figcaption} ${figcaption}