webcompile/src/routes/blog/[title]/+page.svelte

28 lines
1.3 KiB
Svelte
Raw Normal View History

2022-12-27 20:58:47 +05:30
<script lang="ts">
import dayjs from "dayjs";
import type { PageData } from "./$types";
export let data: PageData;
</script>
<div class="flex flex-col gap-4 bg-secondary p-4 rounded-2">
<span class="text-xl font-bold flex flex-row items-center gap-2"><a href="/blog" class="flex flex-row items-center gap-2"><div class="i-fa6-solid:arrow-left" /> Back</a> - {data.post.title}</span>
<div class="flex flex-col md:(flex-row gap-4) gap-2">
{#if data.post.tags.length > 0}
<div class="flex flex-row items-center gap-2">
<div class="i-fa6-solid:tags" />
{#each data.post.tags as tag}
2023-01-01 04:51:53 +05:30
<a href="/blog/tags/{tag.slug}" class="no-underline">{tag.name}</a>
2022-12-27 20:58:47 +05:30
{/each}
</div>
{/if}
2023-01-01 04:51:53 +05:30
{#each data.post.authors as author}
<a href="/blog/authors/{author.slug}" class="flex items-center gap-2 no-underline"><div class="i-fa6-solid:user" />{author.name}</a>
{/each}
2022-12-27 20:58:47 +05:30
<span class="flex items-center gap-2"><div class="i-fa6-solid:calendar" /> {dayjs
2023-01-01 04:51:53 +05:30
(data.post.published_at)
2022-12-27 20:58:47 +05:30
.format("ddd, DD MMM YYYY HH:mm")}</span>
2023-01-01 04:51:53 +05:30
<span class="flex items-center gap-2"><div class="i-fa6-solid:pencil" /> {data.post.plaintext.trim().split(/\s+/).length} words</span>
<span class="flex items-center gap-2"><div class="i-fa6-solid:book-open-reader" /> {data.post.reading_time} minute read</span>
2022-12-27 20:58:47 +05:30
</div>
2023-01-01 04:51:53 +05:30
{@html data.post.html}
2022-12-27 20:58:47 +05:30
</div>