bibliogram/src/site/pug/post.pug

46 lines
1.8 KiB
Plaintext

//- Needs website_origin, title, post
include includes/post
doctype html
html
head
title= title
include includes/head
script(type="module" src=getStaticURL("html", "/static/js/post_overlay.js"))
meta(property="og:url" content=`${website_origin}/p/${post.data.shortcode}`)
meta(property="og:type" content="article")
- let firstEntry = post.children[0]
- let postType = "Photo"
if post.children.length >= 2
- postType = "Post" //- it's a gallery, but "Gallery" doesn't really sound right
else if firstEntry.isVideo()
- postType = "Video"
meta(property="og:title" content=`${postType} by ${post.data.owner.full_name || post.data.owner.username}`)
- let description = ""
if post.getCaption()
- description = post.getCaption()
if post.children.length >= 2
if description
- description = `\n\n${description}`
- description = `Gallery of ${post.children.length} images.${description}`
if description
meta(property="og:description" content=description)
if firstEntry.isVideo()
meta(property="og:video" content=`${website_origin}${firstEntry.getVideoUrlP()}`)
meta(property="og:video:type" content="video/mp4")
meta(property="og:video:width" content=firstEntry.data.dimensions.width)
meta(property="og:video:height" content=firstEntry.data.dimensions.height)
meta(property="og:video:alt" content=firstEntry.getAlt())
else
meta(property="og:image" content=`${website_origin}${firstEntry.getDisplayUrlP()}`)
meta(property="og:image:width" content=firstEntry.data.dimensions.width)
meta(property="og:image:height" content=firstEntry.data.dimensions.height)
meta(property="og:image:type" content="image/jpeg")
meta(property="og:image:alt" content=firstEntry.getAlt())
meta(property="og:site_name" content="Bibliogram")
body.post-page
main
+post(post, false)