mirror of
https://git.sr.ht/~cadence/bibliogram
synced 2024-11-05 16:27:30 +00:00
46 lines
1.8 KiB
Plaintext
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="/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)
|