summaryrefslogtreecommitdiffhomepage
path: root/vhosts/blog/nuldoc-src/pages/slide.ts
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2024-08-14 03:08:58 +0900
committernsfisis <nsfisis@gmail.com>2024-08-14 03:08:58 +0900
commita8e51a340d18c3b4a89c8ec3349b70f0715cd2f8 (patch)
tree99fc7a335718ad63e29d24c7766611f798cd326e /vhosts/blog/nuldoc-src/pages/slide.ts
parent59d83667eda9ecdab05961da81c18f058a8ac065 (diff)
downloadnsfisis.dev-a8e51a340d18c3b4a89c8ec3349b70f0715cd2f8.tar.gz
nsfisis.dev-a8e51a340d18c3b4a89c8ec3349b70f0715cd2f8.tar.zst
nsfisis.dev-a8e51a340d18c3b4a89c8ec3349b70f0715cd2f8.zip
refactor(blog/nuldoc): use object value directly instead of key-value pairs to construct attribute pairs
Diffstat (limited to 'vhosts/blog/nuldoc-src/pages/slide.ts')
-rw-r--r--vhosts/blog/nuldoc-src/pages/slide.ts48
1 files changed, 20 insertions, 28 deletions
diff --git a/vhosts/blog/nuldoc-src/pages/slide.ts b/vhosts/blog/nuldoc-src/pages/slide.ts
index b283beb7..15a18bb1 100644
--- a/vhosts/blog/nuldoc-src/pages/slide.ts
+++ b/vhosts/blog/nuldoc-src/pages/slide.ts
@@ -29,33 +29,29 @@ export async function generateSlidePage(
): Promise<SlidePage> {
const body = el(
"body",
- [["class", "single"]],
+ { className: "single" },
globalHeader(config),
el(
"main",
- [["class", "main"]],
+ { className: "main" },
el(
"article",
- [["class", "post-single"]],
+ { className: "post-single" },
el(
"header",
- [["class", "post-header"]],
- el(
- "h1",
- [["class", "post-title"]],
- slide.title,
- ),
+ { className: "post-header" },
+ el("h1", { className: "post-title" }, slide.title),
...(slide.tags.length === 0 ? [] : [
el(
"ul",
- [["class", "post-tags"]],
+ { className: "post-tags" },
...slide.tags.map((slug) =>
el(
"li",
- [["class", "tag"]],
+ { className: "tag" },
el(
"a",
- [["href", `/tags/${slug}/`]],
+ { href: `/tags/${slug}/` },
getTagLabel(config, slug),
),
)
@@ -65,25 +61,21 @@ export async function generateSlidePage(
),
el(
"div",
- [["class", "post-content"]],
+ { className: "post-content" },
el(
"section",
- [],
- el(
- "h2",
- [["id", "changelog"]],
- "更新履歴",
- ),
+ {},
+ el("h2", { id: "changelog" }, "更新履歴"),
el(
"ol",
- [],
+ {},
...slide.revisions.map((rev) =>
el(
"li",
- [["class", "revision"]],
+ { className: "revision" },
el(
"time",
- [["datetime", dateToString(rev.date)]],
+ { datetime: dateToString(rev.date) },
dateToString(rev.date),
),
`: ${rev.remark}`,
@@ -93,15 +85,15 @@ export async function generateSlidePage(
),
el(
"canvas",
- [["id", "slide"], ["data-slide-link", slide.slideLink]],
+ { id: "slide", "data-slide-link": slide.slideLink },
),
el(
"div",
- [],
- el("button", [["id", "prev"]], "Prev"),
- el("button", [["id", "next"]], "Next"),
+ {},
+ el("button", { id: "prev" }, "Prev"),
+ el("button", { id: "next" }, "Next"),
),
- await staticScriptElement("/slide.js", [["type", "module"]], config),
+ await staticScriptElement("/slide.js", { type: "module" }, config),
),
),
),
@@ -127,7 +119,7 @@ export async function generateSlidePage(
"index.html",
);
return {
- root: el("__root__", [], html),
+ root: el("__root__", {}, html),
renderer: "html",
destFilePath: destFilePath,
href: destFilePath.replace("index.html", ""),