Skip to content

Commit ceab57a

Browse files
committed
fix(examples): avoid svelte transforms for demo modules
1 parent de02c9a commit ceab57a

2 files changed

Lines changed: 8 additions & 2 deletions

File tree

src/lib/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
/// <reference path="./virtual-demo.d.ts" />
2+
13
// Config
24
export type { DocsKitConfig } from './config.js'
35

src/lib/vite/demo-manifest.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,7 @@ const DEFAULT_STRIP_COMMENTS = ['dk-strip']
120120
const DEFAULT_STRIP_WRAPPERS = ['dk-demo-shell']
121121
const DEFAULT_VIRTUAL_PREFIX = 'virtual:docs-kit/demo/'
122122
const RESOLVED_VIRTUAL_PREFIX = '\0docs-kit:demo:'
123+
const RESOLVED_VIRTUAL_SUFFIX = ':entry'
123124

124125
interface ResolvedOptions {
125126
root: string
@@ -590,7 +591,10 @@ function buildManifestIndexJson(manifest: DemoManifest, options: ResolvedOptions
590591

591592
function normalizeVirtualDemoId(id: string, options: ResolvedOptions): string | null {
592593
if (id.startsWith(RESOLVED_VIRTUAL_PREFIX)) {
593-
return id.slice(RESOLVED_VIRTUAL_PREFIX.length)
594+
const encoded = id
595+
.slice(RESOLVED_VIRTUAL_PREFIX.length)
596+
.replace(RESOLVED_VIRTUAL_SUFFIX, '')
597+
return decodeURIComponent(encoded)
594598
}
595599

596600
if (!id.startsWith(options.virtualPrefix)) return null
@@ -742,7 +746,7 @@ export function demoManifestPlugin(userOptions: DemoManifestOptions = {}): Plugi
742746
resolveId(id) {
743747
const key = normalizeVirtualDemoId(id, opts)
744748
if (!key) return null
745-
return `${RESOLVED_VIRTUAL_PREFIX}${key}`
749+
return `${RESOLVED_VIRTUAL_PREFIX}${encodeURIComponent(key)}${RESOLVED_VIRTUAL_SUFFIX}`
746750
},
747751
async load(id) {
748752
return loadVirtualDemo(id)

0 commit comments

Comments
 (0)