From e82ba97a396e4e9d77486b48e6ee8b1dfd1c1b4c Mon Sep 17 00:00:00 2001
From: Jacky Zhao <j.zhao2k19@gmail.com>
Date: Mon, 24 Jul 2023 07:07:58 +0000
Subject: [PATCH] actually add processed tag to frontmatter
---
quartz/resources.tsx | 37 +++++++++++++++++++++++--------------
1 files changed, 23 insertions(+), 14 deletions(-)
diff --git a/quartz/resources.tsx b/quartz/resources.tsx
index 3780751..a185733 100644
--- a/quartz/resources.tsx
+++ b/quartz/resources.tsx
@@ -2,29 +2,38 @@
import { JSX } from "preact/jsx-runtime"
export type JSResource = {
- loadTime: 'beforeDOMReady' | 'afterDOMReady'
- moduleType?: 'module',
+ loadTime: "beforeDOMReady" | "afterDOMReady"
+ moduleType?: "module"
spaPreserve?: boolean
-} & ({
- src: string
- contentType: 'external'
-} | {
- script: string
- contentType: 'inline'
-})
+} & (
+ | {
+ src: string
+ contentType: "external"
+ }
+ | {
+ script: string
+ contentType: "inline"
+ }
+)
export function JSResourceToScriptElement(resource: JSResource, preserve?: boolean): JSX.Element {
- const scriptType = resource.moduleType ?? 'application/javascript'
+ const scriptType = resource.moduleType ?? "application/javascript"
const spaPreserve = preserve ?? resource.spaPreserve
- if (resource.contentType === 'external') {
- return <script key={resource.src} src={resource.src} type={scriptType} spa-preserve={spaPreserve} />
+ if (resource.contentType === "external") {
+ return (
+ <script key={resource.src} src={resource.src} type={scriptType} spa-preserve={spaPreserve} />
+ )
} else {
const content = resource.script
- return <script key={randomUUID()} type={scriptType} spa-preserve={spaPreserve}>{content}</script>
+ return (
+ <script key={randomUUID()} type={scriptType} spa-preserve={spaPreserve}>
+ {content}
+ </script>
+ )
}
}
export interface StaticResources {
- css: string[],
+ css: string[]
js: JSResource[]
}
--
Gitblit v1.10.0