1
0
mirror of https://git.sr.ht/~cadence/bibliogram synced 2024-11-17 05:37:32 +00:00
bibliogram/src/site/pug/post.pug

47 lines
1.8 KiB
Plaintext
Raw Normal View History

2020-05-05 14:14:11 +00:00
//- Needs website_origin, title, post, settings
2020-03-01 03:43:43 +00:00
2020-02-21 12:35:19 +00:00
include includes/post
2020-01-18 15:38:14 +00:00
doctype html
html
head
2020-03-01 03:43:43 +00:00
title= title
2020-02-05 06:05:18 +00:00
include includes/head
2020-05-05 14:14:11 +00:00
if settings.spa
script(type="module" src=getStaticURL("html", "/static/js/post_overlay.js"))
2020-03-04 12:12:24 +00:00
meta(property="og:url" content=`${website_origin}/p/${post.data.shortcode}`)
meta(property="og:type" content="article")
2020-03-04 12:18:37 +00:00
- 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}`)
2020-03-04 12:12:24 +00:00
- 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")
2020-01-18 15:38:14 +00:00
body.post-page
2020-02-21 12:35:19 +00:00
main
+post(post, false)