aboutsummaryrefslogtreecommitdiffhomepage
path: root/nuldoc-src/pages/post_list.ts
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2023-03-19 01:20:16 +0900
committernsfisis <nsfisis@gmail.com>2023-03-19 01:30:08 +0900
commitcb5a2a0afdf822651db035904cd8c1307a7b7743 (patch)
tree626ad303be1d53cbcc837d5c5213740a19ac19c4 /nuldoc-src/pages/post_list.ts
parentee4f41927c0d83a38b92b99071a64eec01f00413 (diff)
downloadblog.nsfisis.dev-cb5a2a0afdf822651db035904cd8c1307a7b7743.tar.gz
blog.nsfisis.dev-cb5a2a0afdf822651db035904cd8c1307a7b7743.tar.zst
blog.nsfisis.dev-cb5a2a0afdf822651db035904cd8c1307a7b7743.zip
refactor: move shared components to components/*
Diffstat (limited to 'nuldoc-src/pages/post_list.ts')
-rw-r--r--nuldoc-src/pages/post_list.ts44
1 files changed, 3 insertions, 41 deletions
diff --git a/nuldoc-src/pages/post_list.ts b/nuldoc-src/pages/post_list.ts
index 767b42b..e8f27ee 100644
--- a/nuldoc-src/pages/post_list.ts
+++ b/nuldoc-src/pages/post_list.ts
@@ -1,10 +1,11 @@
import { globalFooter } from "../components/global_footer.ts";
import { globalHeader } from "../components/global_header.ts";
import { pageLayout } from "../components/page_layout.ts";
+import { postPageEntry } from "../components/post_page_entry.ts";
import { Config } from "../config.ts";
import { el, text } from "../dom.ts";
import { Page } from "../page.ts";
-import { getPostCreatedDate, getPostUpdatedDate, PostPage } from "./post.ts";
+import { getPostCreatedDate, PostPage } from "./post.ts";
export type PostListPage = Page;
@@ -36,46 +37,7 @@ export async function generatePostListPage(
if (ta > tb) return -1;
if (ta < tb) return 1;
return 0;
- }).map((post) =>
- el(
- "article",
- [["class", "post-entry"]],
- el(
- "a",
- [["href", post.href]],
- el(
- "header",
- [["class", "entry-header"]],
- el("h2", [], text(post.title)),
- ),
- el(
- "section",
- [["class", "entry-content"]],
- el("p", [], text(post.summary)),
- ),
- el(
- "footer",
- [["class", "entry-footer"]],
- el(
- "time",
- [["datetime", getPostCreatedDate(post)]],
- text(getPostCreatedDate(post)),
- ),
- text(" 投稿"),
- ...(post.revisions.length > 1
- ? [
- text("、"),
- el("time", [[
- "datetime",
- getPostUpdatedDate(post),
- ]], text(getPostUpdatedDate(post))),
- text(" 更新"),
- ]
- : []),
- ),
- ),
- )
- ),
+ }).map((post) => postPageEntry(post)),
),
globalFooter(config),
);