]> Lady’s Gitweb - Blog/blobdiff - build.js
Glomp dog’s bollocks
[Blog] / build.js
index 641bd94a3a2983b4d9f28a6b8fd6883a3fbe31cc..a9d2bafc0bb5f624d5654dd3a7f950586e1e5657 100755 (executable)
--- a/build.js
+++ b/build.js
@@ -39,6 +39,10 @@ const applyHighlighting = (node) => {
           `<!DOCTYPE html><html><body>${highlight}</body></html>`,
           "text/html",
         ).documentElement.lastChild.childNodes;
+        code.setAttribute(
+          "class",
+          `hljs ${code.getAttribute("class")}`,
+        );
         code.textContent = "";
         for (const node of Array.from(nodes)) {
           code.appendChild(code.ownerDocument.importNode(node, true));
@@ -49,6 +53,8 @@ const applyHighlighting = (node) => {
     }
   } else if (node.nodeType == 1) {
     Array.from(node.childNodes).forEach(applyHighlighting);
+  } else if (node.nodeType == 3) {
+    node.textContent = node.textContent.replaceAll(":—", ":\u2060—");
   }
 };
 
@@ -57,6 +63,19 @@ globalThis.bjørnTransformMetadata = (metadata, _type) => {
   processContent(metadata.summary);
 };
 
+globalThis.bjørnTransformFeedHTML = (document, _metadata) => {
+  const LMN = Lemon.bind({ document });
+  const h1 = document.getElementsByTagNameNS(
+    "http://www.w3.org/1999/xhtml",
+    "h1",
+  )[0];
+  const link = LMN.a.href("/")``;
+  for (const child of Array.from(h1.childNodes)) {
+    link.appendChild(child);
+  }
+  h1.appendChild(link);
+};
+
 await import(
-  "https://git.ladys.computer/Beorn/blob_plain/0.2.1:/build.js"
+  "https://git.ladys.computer/Beorn/blob_plain/0.2.3:/build.js"
 );
This page took 0.022387 seconds and 4 git commands to generate.