Skip to content

Commit 49b12d8

Browse files
chore: sveltekit module redirects (#687)
* chore: sveltekit module redirects * format * missed this in the initial review - we don't use bold text anywhere any more * this looks better * close #684 --------- Co-authored-by: Rich Harris <[email protected]>
1 parent e72737f commit 49b12d8

File tree

7 files changed

+162
-35
lines changed

7 files changed

+162
-35
lines changed

apps/kit.svelte.dev/vercel.json

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,6 @@
1616
"destination": "https://svelte.dev/docs/kit/load",
1717
"permanent": true
1818
},
19-
{
20-
"source": "/docs/modules",
21-
"destination": "https://svelte.dev/docs/kit/@sveltejs-kit"
22-
},
2319
{
2420
"source": "/docs/types",
2521
"destination": "https://svelte.dev/docs/kit/@sveltejs-kit"

apps/svelte.dev/src/routes/docs/RemovedPage.svelte

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,10 @@
1717
goto(new_docs[1], { replaceState: true });
1818
}
1919
});
20+
21+
function render(title: string) {
22+
return title.replace(/`(.+?)`/g, (_, text) => `<code>${text.replaceAll('<', '&lt;')}</code>`);
23+
}
2024
</script>
2125

2226
<svelte:head>
@@ -34,8 +38,7 @@
3438
<ul>
3539
{#each docs.values() as [title, href]}
3640
<li>
37-
<span style="font-weight:bold">{title}</span> is now
38-
<a {href}>here</a>
41+
<a {href}>{@html render(title)}</a>
3942
</li>
4043
{/each}
4144
</ul>
@@ -48,5 +51,13 @@
4851
max-width: var(--sk-page-content-width);
4952
box-sizing: content-box;
5053
margin: auto;
54+
55+
a {
56+
text-decoration: none !important;
57+
58+
&:hover {
59+
text-decoration: underline !important;
60+
}
61+
}
5162
}
5263
</style>

apps/svelte.dev/src/routes/docs/component-directives/+page.svelte

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@
44
const docs = new Map([
55
[
66
'on-eventname ',
7-
['on:eventname', '/docs/svelte/v5-migration-guide#Event-changes-Component-events']
7+
['`on:eventname`', '/docs/svelte/v5-migration-guide#Event-changes-Component-events']
88
],
9-
['style-props', ['--style-props', '/docs/svelte/custom-properties']],
10-
['bind-property ', ['bind:property', '/docs/svelte/bind#bind:property-for-components']],
11-
['bind-this ', ['bind:this', '/docs/svelte/bind#bind:this']]
9+
['style-props', ['`--style-props`', '/docs/svelte/custom-properties']],
10+
['bind-property ', ['`bind:property`', '/docs/svelte/bind#bind:property-for-components']],
11+
['bind-this ', ['`bind:this`', '/docs/svelte/bind#bind:this']]
1212
]);
1313
</script>
1414

apps/svelte.dev/src/routes/docs/element-directives/+page.svelte

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,21 @@
22
import RemovedPage from '../RemovedPage.svelte';
33
44
const docs = new Map([
5-
['on-eventname ', ['on:eventname', '/docs/svelte/basic-markup#Events']],
6-
['bind-property', ['bind:property', '/docs/svelte/bind']],
7-
['binding-select-value ', ['Binding <select> value', '/docs/svelte/bind#select-bind:value']],
5+
['on-eventname ', ['`on:eventname`', '/docs/svelte/basic-markup#Events']],
6+
['bind-property', ['`bind:property`', '/docs/svelte/bind']],
7+
['binding-select-value ', ['Binding `<select>` value', '/docs/svelte/bind#select-bind:value']],
88
['media-element-bindings ', ['Media element bindings', '/docs/svelte/bind#audio']],
99
['image-element-bindings ', ['Image element bindings', '/docs/svelte/bind#img']],
1010
[
1111
'block-level-element-bindings ',
1212
['Block-level element bindings', '/docs/svelte/bind#Dimensions']
1313
],
14-
['bind-group ', ['bind:group', '/docs/svelte/bind#input-bind:group']],
15-
['bind-this ', ['bind:this', '/docs/svelte/bind#bind:this']],
16-
['class-name ', ['class:name', '/docs/svelte/class']],
17-
['style-property ', ['style:property', '/docs/svelte/style']],
18-
['use-action', ['use:action', '/docs/svelte/use']],
19-
['transition-fn ', ['transition:fn', '/docs/svelte/transition']],
14+
['bind-group ', ['`bind:group`', '/docs/svelte/bind#input-bind:group']],
15+
['bind-this ', ['`bind:this`', '/docs/svelte/bind#bind:this']],
16+
['class-name ', ['`class:name`', '/docs/svelte/class']],
17+
['style-property ', ['`style:property`', '/docs/svelte/style']],
18+
['use-action', ['`use:action`', '/docs/svelte/use']],
19+
['transition-fn ', ['`transition:fn`', '/docs/svelte/transition']],
2020
[
2121
'transition-parameters ',
2222
['Transition parameters', '/docs/svelte/transition#Transition-parameters']
@@ -26,8 +26,8 @@
2626
['Custom transition functions', '/docs/svelte/transition#Custom-transition-functions']
2727
],
2828
['transition-events ', ['Transition events', '/docs/svelte/transition#Transition-events']],
29-
['in-fn-out-fn ', ['in:fn/out:fn', '/docs/svelte/in-and-out']],
30-
['animate-fn ', ['animate:fn', '/docs/svelte/animate']],
29+
['in-fn-out-fn ', ['`in:fn`/`out:fn`', '/docs/svelte/in-and-out']],
30+
['animate-fn ', ['`animate:fn`', '/docs/svelte/animate']],
3131
[
3232
'animation-parameters ',
3333
['Animation Parameters', '/docs/svelte/animate#Animation-Parameters']
Lines changed: 120 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,120 @@
1+
<script>
2+
import RemovedPage from '../../RemovedPage.svelte';
3+
4+
const docs = new Map([
5+
[
6+
'$app-environment-browser',
7+
['`$app/environment#browser`', '/docs/kit/$app-environment#browser']
8+
],
9+
[
10+
'$app-environment-building',
11+
['`$app/environment#building`', '/docs/kit/$app-environment#building']
12+
],
13+
['$app-environment-dev', ['`$app/environment#dev`', '/docs/kit/$app-environment#dev']],
14+
[
15+
'$app-environment-version',
16+
['`$app/environment#version`', '/docs/kit/$app-environment#version']
17+
],
18+
['$app-forms-applyaction', ['`$app/forms#applyAction`', '/docs/kit/$app-forms#applyAction']],
19+
['$app-forms-deserialize', ['`$app/forms#deserialize`', '/docs/kit/$app-forms#deserialize']],
20+
['$app-forms-enhance', ['`$app/forms#enhance`', '/docs/kit/$app-forms#enhance']],
21+
[
22+
'$app-navigation-afternavigate',
23+
['`$app/navigation#afternavigate`', '/docs/kit/$app-navigation#afterNavigate']
24+
],
25+
[
26+
'$app-navigation-beforenavigate',
27+
['`$app/navigation#beforeNavigate`', '/docs/kit/$app-navigation#beforeNavigate']
28+
],
29+
[
30+
'$app-navigation-disablescrollhandling',
31+
['`$app/navigation#disableScrollHandling`', '/docs/kit/$app-navigation#disableScrollHandling']
32+
],
33+
['$app-navigation-goto', ['`$app/navigation#goto`', '/docs/kit/$app-navigation#goto']],
34+
[
35+
'$app-navigation-invalidate',
36+
['`$app/navigation#invalidate`', '/docs/kit/$app-navigation#invalidate']
37+
],
38+
[
39+
'$app-navigation-invalidateall',
40+
['`$app/navigation#invalidateAll`', '/docs/kit/$app-navigation#invalidateAll']
41+
],
42+
[
43+
'$app-navigation-onnavigate',
44+
['`$app/navigation#onNavigate`', '/docs/kit/$app-navigation#onNavigate']
45+
],
46+
[
47+
'$app-navigation-preloadcode',
48+
['`$app/navigation#preloadCode`', '/docs/kit/$app-navigation#preloadCode']
49+
],
50+
[
51+
'$app-navigation-preloaddata',
52+
['`$app/navigation#preloadData`', '/docs/kit/$app-navigation#preloadData']
53+
],
54+
[
55+
'$app-navigation-pushstate',
56+
['`$app/navigation#pushState`', '/docs/kit/$app-navigation#pushState']
57+
],
58+
[
59+
'$app-navigation-replacestate',
60+
['`$app/navigation#replaceState`', '/docs/kit/$app-navigation#replaceState']
61+
],
62+
['$app-paths-assets', ['`$app/paths#assets`', '/docs/kit/$app-paths#assets']],
63+
['$app-paths-base', ['`$app/paths#base`', '/docs/kit/$app-paths#base']],
64+
['$app-paths-resolveroute', ['`$app-paths#resolveRoute`', '/docs/kit/$app-paths#resolveRoute']],
65+
['$app-server-read', ['`$app/paths#read`', '/docs/kit/$app-paths#read']],
66+
['$app-stores-getstores', ['`$app/stores#getStores`', '/docs/kit/$app-stores#getStores']],
67+
['$app-stores-navigating', ['`$app/stores#assets`', '/docs/kit/$app-stores#assets']],
68+
['$app-stores-page', ['`$app/stores#page`', '/docs/kit/$app-stores#page']],
69+
['$app-stores-updated', ['`$app/stores#updated`', '/docs/kit/$app-stores#updated']],
70+
['$lib-$lib-server', ['`$lib`', '/docs/kit/$lib']],
71+
['$service-worker-base', ['`$service-worker#base`', '/docs/kit/$service-worker#base']],
72+
['$service-worker-build', ['`$service-worker#build`', '/docs/kit/$service-worker#build']],
73+
['$service-worker-files', ['`$service-worker#files`', '/docs/kit/$service-worker#files']],
74+
[
75+
'$service-worker-prerendered',
76+
['`$service-worker#prerendered`', '/docs/kit/$service-worker#prerendered']
77+
],
78+
['$service-worker-version', ['`$service-worker#version`', '/docs/kit/$service-worker#version']],
79+
['sveltejs-kit-version', ['`@sveltejs/kit#VERSION`', '/@sveltejs-kit#VERSION']],
80+
['sveltejs-kit-error', ['`@sveltejs/kit#error`', '/@sveltejs-kit#error']],
81+
['sveltejs-kit-fail', ['`@sveltejs/kit#fail`', '/@sveltejs-kit#fail']],
82+
['sveltejs-kit-ishttperror', ['`@sveltejs/kit#isHttpError`', '/@sveltejs-kit#isHttpError']],
83+
['sveltejs-kit-isredirect', ['`@sveltejs/kit#isRedirect`', '/@sveltejs-kit#isRedirect']],
84+
['sveltejs-kit-json', ['`@sveltejs/kit#json`', '/@sveltejs-kit#json']],
85+
['sveltejs-kit-redirect', ['`@sveltejs/kit#redirect`', '/@sveltejs-kit#redirect']],
86+
['sveltejs-kit-text', ['`@sveltejs/kit#text`', '/@sveltejs-kit#text']],
87+
[
88+
'sveltejs-kit-hooks-sequence',
89+
['`@sveltejs/kit/hooks#sequence`', '/docs/kit/@sveltejs-kit-hooks#sequence']
90+
],
91+
[
92+
'sveltejs-kit-node-createreadablestream',
93+
[
94+
'`@sveltejs/kit/node#createReadableStream`',
95+
'/docs/kit/@sveltejs-kit-node#createReadableStream'
96+
]
97+
],
98+
[
99+
'sveltejs-kit-node-getrequest',
100+
['`@sveltejs/kit/node#getRequest`', '/docs/kit/@sveltejs-kit-node#getRequest']
101+
],
102+
[
103+
'sveltejs-kit-node-setresponse',
104+
['`@sveltejs/kit/node#setResponse`', '/docs/kit/@sveltejs-kit-node#setResponse']
105+
],
106+
[
107+
'sveltejs-kit-node-polyfills-installpolyfills',
108+
[
109+
'`@sveltejs/kit/node/polyfills#installPolyfills`',
110+
'/docs/kit/@sveltejs-kit-node-polyfills#installPolyfills'
111+
]
112+
],
113+
[
114+
'sveltejs-kit-vite-sveltekit',
115+
['`@sveltejs/kit/vite#sveltekit`', '/docs/kit/@sveltejs-kit-vite#sveltekit']
116+
]
117+
]);
118+
</script>
119+
120+
<RemovedPage {docs} />

apps/svelte.dev/src/routes/docs/logic-blocks/+page.svelte

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
import RemovedPage from '../RemovedPage.svelte';
33
44
const docs = new Map([
5-
['if', ['{#if ...}', '/docs/svelte/if']],
6-
['each', ['{#each ...}', '/docs/svelte/each']],
7-
['await', ['{#key ...}', '/docs/svelte/await']],
8-
['key', ['{#await ...}', '/docs/svelte/key']]
5+
['if', ['`{#if ...}`', '/docs/svelte/if']],
6+
['each', ['`{#each ...}`', '/docs/svelte/each']],
7+
['await', ['`{#await ...}`', '/docs/svelte/await']],
8+
['key', ['`{#key ...}`', '/docs/svelte/key']]
99
]);
1010
</script>
1111

apps/svelte.dev/src/routes/docs/special-elements/+page.svelte

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,16 @@
22
import RemovedPage from '../RemovedPage.svelte';
33
44
const docs = new Map([
5-
['slot ', ['<slot>', '/docs/svelte/legacy-slots']],
6-
['svelte-self', ['<svelte:self>', '/docs/svelte/legacy-svelte-self']],
7-
['svelte-component ', ['<svelte:component>', '/docs/svelte/legacy-svelte-component']],
8-
['svelte-element ', ['<svelte:element>', '/docs/svelte/svelte-element']],
9-
['svelte-window ', ['<svelte:window>', '/docs/svelte/svelte-window']],
10-
['svelte-document ', ['<svelte:document>', '/docs/svelte/svelte-document']],
11-
['svelte-body ', ['<svelte:body>', '/docs/svelte/svelte-body']],
12-
['svelte-head ', ['<svelte:head>', '/docs/svelte/svelte-head']],
13-
['svelte-options ', ['<svelte:options>', '/docs/svelte/svelte-options']],
14-
['svelte-fragment ', ['<svelte:fragment>', '/docs/svelte/legacy-svelte-fragment']]
5+
['slot ', ['`<slot>`', '/docs/svelte/legacy-slots']],
6+
['svelte-self', ['`<svelte:self>`', '/docs/svelte/legacy-svelte-self']],
7+
['svelte-component ', ['`<svelte:component>`', '/docs/svelte/legacy-svelte-component']],
8+
['svelte-element ', ['`<svelte:element>`', '/docs/svelte/svelte-element']],
9+
['svelte-window ', ['`<svelte:window>`', '/docs/svelte/svelte-window']],
10+
['svelte-document ', ['`<svelte:document>`', '/docs/svelte/svelte-document']],
11+
['svelte-body ', ['`<svelte:body>`', '/docs/svelte/svelte-body']],
12+
['svelte-head ', ['`<svelte:head>`', '/docs/svelte/svelte-head']],
13+
['svelte-options ', ['`<svelte:options>`', '/docs/svelte/svelte-options']],
14+
['svelte-fragment ', ['`<svelte:fragment>`', '/docs/svelte/legacy-svelte-fragment']]
1515
]);
1616
</script>
1717

0 commit comments

Comments
 (0)