From ec2ae41b815c4c465a856d800709de6147e5e54f Mon Sep 17 00:00:00 2001 From: nsfisis Date: Fri, 17 Mar 2023 02:27:53 +0900 Subject: refactor: make Document type class --- nuldoc-src/templates/post_list.ts | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) (limited to 'nuldoc-src/templates/post_list.ts') diff --git a/nuldoc-src/templates/post_list.ts b/nuldoc-src/templates/post_list.ts index f4a541b..cdd2253 100644 --- a/nuldoc-src/templates/post_list.ts +++ b/nuldoc-src/templates/post_list.ts @@ -19,15 +19,15 @@ export default async function convertPostList( posts: Document[], config: Config, ): Promise { - const doc = { - root: el("__root__", []), - sourceFilePath: "", - link: "/posts/", - title: "投稿一覧", - summary: "投稿した記事の一覧", - tags: [], - revisions: [], - }; + const doc = new Document( + el("__root__", []), + "", + "/posts/", + "投稿一覧", + "投稿した記事の一覧", + [], + [], + ); const head = el( "head", @@ -95,8 +95,8 @@ export default async function convertPostList( ), ), ...Array.from(posts).sort((a, b) => { - const ta = a.revisions[0].date; - const tb = b.revisions[0].date; + const ta = a.getCreatedDate(); + const tb = b.getCreatedDate(); if (ta > tb) return -1; if (ta < tb) return 1; return 0; @@ -123,16 +123,16 @@ export default async function convertPostList( text("Posted on"), el( "time", - [["datetime", post.revisions[0].date]], - text(post.revisions[0].date), + [["datetime", post.getCreatedDate()]], + text(post.getCreatedDate()), ), ...(post.revisions.length > 1 ? [ text(", updated on "), el("time", [[ "datetime", - post.revisions[post.revisions.length - 1].date, - ]], text(post.revisions[post.revisions.length - 1].date)), + post.getUpdatedDate(), + ]], text(post.getUpdatedDate())), ] : []), ), -- cgit v1.2.3-70-g09d2