redirecter for ao3 that adds opengraph metadata

implement pango stuff since i can do it on server

Changed files
+4 -4
pages
+4 -4
pages/Image.jsx
···
/(<([^>]+)>)/ig,
"",
)
-
const titleString = `${data.title} by ${authorString}`
+
const titleString = `<b>${data.title}</b> by ${authorString}`
const chapterString = data.chapterInfo ? (data.chapterInfo.name
? data.chapterInfo.name
: "Chapter " + data.chapterInfo.index) : ''
const chapterCountString = data.chapters
-
? ' | Chapters: '+data.chapters.published+' / '+(
+
? ' | <b>Chapters:</b> '+data.chapters.published+' / '+(
data.chapters.total
? data.chapters.total
: '?'
)
: ''
await $`magick -size 1600x900 xc:#990000 tmp/${filename}-base.png`
-
await $`magick -size 1520x300 -background none -gravity SouthWest -font Georgia -pointsize 72 -fill white caption:"${titleString}${chapterString !== '' ? "\n"+chapterString+"" : ''}" tmp/${filename}-title.png`
+
await $`magick -size 1520x300 -background none -gravity SouthWest -font Georgia -pointsize 72 -fill white pango:"${titleString}${chapterString !== '' ? "\n<i>"+chapterString+"</i>" : ''}" tmp/${filename}-title.png`
await $`magick -size 1520x480 xc:white tmp/${filename}-box.png`
await $`magick -size 1440x20 -background none -gravity East -font Verdana -pointsize 18 -fill black caption:"https://archiveofourown.org/${addr}" tmp/${filename}-addr.png`
-
await $`magick -size 1440x400 -background none -font Verdana -pointsize 24 -fill black caption:"Wordcount: ${data.words}${chapterCountString} | Rating: ${data.rating}\n\n${summaryFormatted}" tmp/${filename}-desc.png`
+
await $`magick -size 1440x400 -background none -font Verdana -pointsize 24 -fill black pango:"<b>Wordcount:</b> ${data.words}${chapterCountString} | <b>Rating:</b> ${data.rating}\n\n${summaryFormatted}" tmp/${filename}-desc.png`
await $`magick -size 1600x900 xc:#990000 -draw "image over 40,40, 0,0 tmp/${filename}-title.png" -draw "image over 40,380, 0,0 tmp/${filename}-box.png" -draw "image over 80,420 0,0 tmp/${filename}-desc.png" -draw "image over 80,800 0,0 tmp/${filename}-addr.png" imagecache/${filename}.webp`
await $`rm tmp/${filename}-*.png`
const file = Bun.file(`imagecache/${filename}.webp`)