Skip to content

Commit c541cef

Browse files
authored
fix: relative deps context inject (#2203)
* fix: relative deps context inject * fix: let
1 parent 74be4d0 commit c541cef

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

src/loaders/markdown/index.ts

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -144,15 +144,18 @@ function emitDemo(
144144
const { demos } = ret.meta;
145145
const shareDepsMap: Record<string, string> = {};
146146
const demoDepsMap: Record<string, Record<string, string>> = {};
147+
const relativeDepsMap: Record<string, Record<string, string>> = {};
147148

148149
demos?.forEach((demo) => {
149150
if ('resolveMap' in demo && 'asset' in demo) {
150151
const entryFileName = Object.keys(demo.asset.dependencies)[0];
151152
demoDepsMap[demo.id] ??= {};
153+
relativeDepsMap[demo.id] ??= {};
152154
Object.keys(demo.resolveMap).forEach((key, index) => {
153155
const specifier = `${demo.id.replace(/[^\w\d]/g, '_')}_deps_${index}`;
154156
if (key !== entryFileName) {
155-
const normalizedKey = isRelativePath(key)
157+
const isRelative = isRelativePath(key);
158+
const normalizedKey = isRelative
156159
? winPath(demo.resolveMap[key])
157160
: key;
158161

@@ -162,6 +165,12 @@ function emitDemo(
162165
} else {
163166
demoDepsMap[demo.id][normalizedKey] = shareDepsMap[normalizedKey];
164167
}
168+
169+
if (isRelative) {
170+
relativeDepsMap[demo.id][key] = `{{{${
171+
shareDepsMap[normalizedKey] || specifier
172+
}}}}`;
173+
}
165174
}
166175
});
167176
}
@@ -244,7 +253,7 @@ export const demos = {
244253
...acc,
245254
...{ [key]: `{{{${specifier}}}}` },
246255
}),
247-
{},
256+
relativeDepsMap[this.id],
248257
);
249258
return JSON.stringify(context, null, 2).replace(/"{{{|}}}"/g, '');
250259
},

0 commit comments

Comments
 (0)