From 20a11d0d2b8b7c6e155838ba93b7f9b2402baddc Mon Sep 17 00:00:00 2001
From: Divyansh Singh <40380293+brc-dd@users.noreply.github.com>
Date: Sun, 10 Sep 2023 19:52:15 +0530
Subject: [PATCH] add noscript on renderer not dev plugin
---
src/node/build/render.ts | 1 +
src/node/config.ts | 33 ++++++++++++++++-----------------
src/node/plugin.ts | 1 -
3 files changed, 17 insertions(+), 18 deletions(-)
diff --git a/src/node/build/render.ts b/src/node/build/render.ts
index e5d8a324..0a36fa15 100644
--- a/src/node/build/render.ts
+++ b/src/node/build/render.ts
@@ -170,6 +170,7 @@ export async function renderPage(
: ''
}
${await renderHead(head)}
+
${teleports?.body || ''}
${content}
diff --git a/src/node/config.ts b/src/node/config.ts
index 0e4ed396..a4290c22 100644
--- a/src/node/config.ts
+++ b/src/node/config.ts
@@ -255,24 +255,23 @@ function resolveSiteDataHead(userConfig?: UserConfig): HeadConfig[] {
? userConfig.appearance.initialValue ?? 'auto'
: 'auto'
- head.push(
- [
- 'script',
- { id: 'check-dark-light' },
- `;(() => {
- const preference = localStorage.getItem('${APPEARANCE_KEY}') || '${fallbackPreference}'
- const prefersDark = window.matchMedia('(prefers-color-scheme: dark)').matches
- if (!preference || preference === 'auto' ? prefersDark : preference === 'dark')
- document.documentElement.classList.add('dark')
- })()`
- ],
- [
- 'script',
- { id: 'check-mac-os' },
- `document.documentElement.classList.toggle('mac', /Mac|iPhone|iPod|iPad/i.test(navigator.platform))`
- ]
- )
+ head.push([
+ 'script',
+ { id: 'check-dark-mode' },
+ `;(() => {
+ const preference = localStorage.getItem('${APPEARANCE_KEY}') || '${fallbackPreference}'
+ const prefersDark = window.matchMedia('(prefers-color-scheme: dark)').matches
+ if (!preference || preference === 'auto' ? prefersDark : preference === 'dark')
+ document.documentElement.classList.add('dark')
+ })()`
+ ])
}
+ head.push([
+ 'script',
+ { id: 'check-mac-os' },
+ `document.documentElement.classList.toggle('mac', /Mac|iPhone|iPod|iPad/i.test(navigator.platform))`
+ ])
+
return head
}
diff --git a/src/node/plugin.ts b/src/node/plugin.ts
index 2f088085..70eb9aea 100644
--- a/src/node/plugin.ts
+++ b/src/node/plugin.ts
@@ -266,7 +266,6 @@ export async function createVitePressPlugin(
-