diff options
| author | nsfisis <nsfisis@gmail.com> | 2023-03-19 01:20:16 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2023-03-19 01:30:08 +0900 |
| commit | cb5a2a0afdf822651db035904cd8c1307a7b7743 (patch) | |
| tree | 626ad303be1d53cbcc837d5c5213740a19ac19c4 /nuldoc-src/pages/post_list.ts | |
| parent | ee4f41927c0d83a38b92b99071a64eec01f00413 (diff) | |
| download | blog.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.ts | 44 |
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), ); |
