From e0ebee5aa9b3646de722f139f1d8d15591df538e Mon Sep 17 00:00:00 2001
From: Jacky Zhao <j.zhao2k19@gmail.com>
Date: Sun, 02 Jul 2023 20:08:29 +0000
Subject: [PATCH] various polish

---
 quartz/resources.tsx |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/quartz/resources.tsx b/quartz/resources.tsx
index 78ae10b..3780751 100644
--- a/quartz/resources.tsx
+++ b/quartz/resources.tsx
@@ -3,7 +3,8 @@
 
 export type JSResource = {
   loadTime: 'beforeDOMReady' | 'afterDOMReady'
-  moduleType?: 'module'
+  moduleType?: 'module',
+  spaPreserve?: boolean
 } & ({
   src: string
   contentType: 'external'
@@ -14,11 +15,12 @@
 
 export function JSResourceToScriptElement(resource: JSResource, preserve?: boolean): JSX.Element {
   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={preserve} />
+    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={preserve}>{content}</script>
+    return <script key={randomUUID()} type={scriptType} spa-preserve={spaPreserve}>{content}</script>
   }
 }
 

--
Gitblit v1.10.0