aboutsummaryrefslogtreecommitdiffhomepage
path: root/nuldoc-src/pages/tag.ts
diff options
context:
space:
mode:
Diffstat (limited to 'nuldoc-src/pages/tag.ts')
-rw-r--r--nuldoc-src/pages/tag.ts51
1 files changed, 4 insertions, 47 deletions
diff --git a/nuldoc-src/pages/tag.ts b/nuldoc-src/pages/tag.ts
index cb518b3..fbab8b1 100644
--- a/nuldoc-src/pages/tag.ts
+++ b/nuldoc-src/pages/tag.ts
@@ -1,10 +1,12 @@
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 { slidePageEntry } from "../components/slide_page_entry.ts";
import { Config } from "../config.ts";
import { el, text } from "../dom.ts";
import { Page } from "../page.ts";
-import { getPostCreatedDate, getPostUpdatedDate } from "./post.ts";
+import { getPostCreatedDate } from "./post.ts";
import { TaggedPage } from "./tagged_page.ts";
export interface TagPage extends Page {
@@ -30,52 +32,7 @@ export async function generateTagPage(
[["class", "main"]],
el("header", [["class", "page-header"]], el("h1", [], text(pageTitle))),
...pages.map((page) =>
- el(
- "article",
- [["class", "post-entry"]],
- el(
- "a",
- [["href", page.href]],
- el(
- "header",
- [["class", "entry-header"]],
- el(
- "h2",
- [],
- text(
- "event" in page
- ? `登壇: ${page.event} (${page.talkType})`
- : page.title,
- ),
- ),
- ),
- el(
- "section",
- [["class", "entry-content"]],
- el("p", [], text("event" in page ? page.title : page.summary)),
- ),
- el(
- "footer",
- [["class", "entry-footer"]],
- el(
- "time",
- [["datetime", getPostCreatedDate(page)]],
- text(getPostCreatedDate(page)),
- ),
- text("event" in page ? " 登壇" : " 投稿"),
- ...(page.revisions.length > 1
- ? [
- text("、"),
- el("time", [[
- "datetime",
- getPostUpdatedDate(page),
- ]], text(getPostUpdatedDate(page))),
- text(" 更新"),
- ]
- : []),
- ),
- ),
- )
+ "event" in page ? slidePageEntry(page) : postPageEntry(page)
),
),
globalFooter(config),