Skip to content

Commit 2fc0409

Browse files
[feat] __delete inside file means delete that file
Co-authored-by: Rich Harris <hello@rich-harris.dev>
1 parent ba7fec9 commit 2fc0409

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

src/routes/tutorial/[slug]/+page.svelte

+12-4
Original file line numberDiff line numberDiff line change
@@ -60,11 +60,19 @@
6060
remove: []
6161
};
6262
for (const key in data.section.b) {
63-
if (key.endsWith('__delete')) {
64-
const to_delete = key.slice(0, -'/__delete'.length);
65-
editing_constraints.remove.push(to_delete);
63+
const stub = data.section.b[key];
64+
65+
if (stub.type === 'file' && stub.contents.startsWith('__delete')) {
66+
// remove file
67+
editing_constraints.remove.push(key);
68+
delete b[key];
69+
} else if (key.endsWith('/__delete')) {
70+
// remove directory
71+
const parent = key.slice(0, key.lastIndexOf('/'));
72+
editing_constraints.remove.push(parent);
73+
delete b[parent];
6674
for (const k in b) {
67-
if (k.startsWith(to_delete)) {
75+
if (k.startsWith(parent + '/')) {
6876
delete b[k];
6977
}
7078
}

0 commit comments

Comments
 (0)