diff options
Diffstat (limited to 'nuldoc-src/pages/tag.ts')
| -rw-r--r-- | nuldoc-src/pages/tag.ts | 51 |
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), |
