amezing/components/article-list.spug
2026-10-23 08:53:07 -04:00

29 lines
1.3 KiB
Text

props
pages: { title: string; href: string; description?: string; date?: string; updated?: string; banner?: string; bannerStyle?: string; articleClass?: string; draft?: boolean; categories?: { name: string; href: string; description?: string }[] }[]
div.article-list
each page in pages
article(class=page.articleClass style=page.bannerStyle)
if page.banner
a.open-post(href=page.href aria-label=page.title)
img.has-alpha.no-hover(src=page.banner decoding="async" loading="lazy")
div
a(href=page.href)
h3= page.title
if page.description
div.description
!= page.description
div.article-details(data-slot="article-details")
div.items
if page.date
div.item
i.ph.ph-calendar(aria-hidden="true")
time(datetime=page.date pubdate)= page.date
if page.updated
div.item
i.ph.ph-clock-clockwise(aria-hidden="true")
time(datetime=page.updated pubdate)= page.updated
if page.categories
div.item
i.ph.ph-book-bookmark(aria-hidden="true")
each category in page.categories
a(href=category.href title=category.description)= category.name