aboutsummaryrefslogtreecommitdiffhomepage
path: root/nuldoc-src/templates/utils.ts
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2023-03-18 17:17:11 +0900
committernsfisis <nsfisis@gmail.com>2023-03-18 17:17:11 +0900
commitb98d324fe7eb37e7004926843feede7e636c3301 (patch)
tree2a0fe6e6f449eea9cf68022748581862d2b80303 /nuldoc-src/templates/utils.ts
parent0fb528619a4c08e38f3fdd5a8ebbe9c628c236d9 (diff)
downloadblog.nsfisis.dev-b98d324fe7eb37e7004926843feede7e636c3301.tar.gz
blog.nsfisis.dev-b98d324fe7eb37e7004926843feede7e636c3301.tar.zst
blog.nsfisis.dev-b98d324fe7eb37e7004926843feede7e636c3301.zip
refactor: move shared codes to templates/utils.ts
Diffstat (limited to 'nuldoc-src/templates/utils.ts')
-rw-r--r--nuldoc-src/templates/utils.ts16
1 files changed, 16 insertions, 0 deletions
diff --git a/nuldoc-src/templates/utils.ts b/nuldoc-src/templates/utils.ts
index 65dd506..018c460 100644
--- a/nuldoc-src/templates/utils.ts
+++ b/nuldoc-src/templates/utils.ts
@@ -33,3 +33,19 @@ export async function stylesheetLinkElement(
const hash = toHashString(await crypto.subtle.digest("MD5", content), "hex");
return el("link", [["rel", "stylesheet"], ["href", `${fileName}?h=${hash}`]]);
}
+
+export function metaElement(attrs: [string, string][]): Element {
+ return el("meta", attrs);
+}
+
+export function linkElement(
+ rel: string,
+ href: string,
+ type: string | null,
+): Element {
+ const attrs: [string, string][] = [["rel", rel], ["href", href]];
+ if (type !== null) {
+ attrs.push(["type", type]);
+ }
+ return el("link", attrs);
+}