Optimize images for better pixel density
This commit is contained in:
parent
144bde2d50
commit
069152215d
@ -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}
|
||||||
|
Loading…
Reference in New Issue
Block a user