From ab4c36fa056fcf0d1dc1f7c2301630cd88f783fe Mon Sep 17 00:00:00 2001 From: nsfisis Date: Mon, 20 Mar 2023 20:45:21 +0900 Subject: feat(nuldoc): support cache busting for JavaScript files --- nuldoc-src/components/page_layout.ts | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) (limited to 'nuldoc-src/components/page_layout.ts') diff --git a/nuldoc-src/components/page_layout.ts b/nuldoc-src/components/page_layout.ts index 7dc6a43..50ed45d 100644 --- a/nuldoc-src/components/page_layout.ts +++ b/nuldoc-src/components/page_layout.ts @@ -1,7 +1,6 @@ -import { crypto, toHashString } from "std/crypto/mod.ts"; -import { join } from "std/path/mod.ts"; import { Config } from "../config.ts"; import { el, Element, text } from "../dom.ts"; +import { stylesheetLinkElement } from "./utils.ts"; type Params = { metaCopyrightYear: number; @@ -62,16 +61,6 @@ export async function pageLayout( ); } -async function stylesheetLinkElement( - fileName: string, - config: Config, -): Promise { - const filePath = join(Deno.cwd(), config.locations.staticDir, fileName); - const content = (await Deno.readFile(filePath)).buffer; - const hash = toHashString(await crypto.subtle.digest("MD5", content), "hex"); - return el("link", [["rel", "stylesheet"], ["href", `${fileName}?h=${hash}`]]); -} - function metaElement(attrs: [string, string][]): Element { return el("meta", attrs); } -- cgit v1.2.3-70-g09d2