all repos — website @ b696c32da597727126980f205be5e1e1e5c3c2cd

My website

Clean up according to TS hints
Alan Pearce alan@alanpearce.eu
Thu, 11 Apr 2024 16:43:56 +0200
commit

b696c32da597727126980f205be5e1e1e5c3c2cd

parent

03d58d23df0df365c3bed234d48119511308533d

2 files changed, 5 insertions(+), 5 deletions(-)

jump to
M src/posts.tssrc/posts.ts
@@ -2,7 +2,6 @@ import path from "node:path"; import fs from "node:fs/promises";
 
 import { matter } from "toml-matter";
-import * as marked from "marked";
 
 type MatterFile = ReturnType<typeof matter>;
 
@@ -30,7 +29,6 @@ let tags = new Set<string>();   let posts = new Array<Post>();
   const subdir = path.join(root, inputDir);
   for (let pathname of await fs.readdir(subdir)) {
-    const pathFromDir = path.join(inputDir, pathname);
     const pathFromRoot = path.join(subdir, pathname);
     const stat = await fs.stat(pathFromRoot);
     if (stat.isFile() && path.extname(pathname) === ".md") {
@@ -43,7 +41,7 @@ const url = pathFromRoot.replace(root, "").replace(".md", "/"); 
         const file = await getPost(input);
 
-        (file.data.taxonomies as any)?.tags?.map((t: string) =>
+        (file.data["taxonomies"] as any)?.tags?.map((t: string) =>
           tags.add(t.toLowerCase()),
         );
         posts.push({
M src/templates.tssrc/templates.ts
@@ -111,7 +111,7 @@ $(".h-entry .e-content").html(content);   const categories = $(".h-entry .p-categories");
   const cat = categories.find(".p-category").parentsUntil(categories);
   cat.remove();
-  for (const tag of file.taxonomies.tags) {
+  for (const tag of file.taxonomies["tags"]) {
     categories.append(
       cat
         .clone()
@@ -230,7 +230,9 @@ return fs.writeFile("public/tags/index.html", await renderTags([...tags]));   });
   for (const tag of tags) {
     log.debug(`Processing tag ${tag}`);
-    const matchingPosts = posts.filter((p) => p.taxonomies.tags.includes(tag));
+    const matchingPosts = posts.filter((p) =>
+      p.taxonomies["tags"].includes(tag),
+    );
     await fs.mkdir(`public/tags/${tag}`, { recursive: true });
     tasks.push(async () => {
       log.debug(`Rendering tag ${tag} to public/tags/${tag}/index.html`);