diff --git a/sites/svelte.dev/src/lib/search/Search.svelte b/sites/svelte.dev/src/lib/search/Search.svelte index efd2cb89c3..b501a6f441 100644 --- a/sites/svelte.dev/src/lib/search/Search.svelte +++ b/sites/svelte.dev/src/lib/search/Search.svelte @@ -3,8 +3,6 @@ import { searching, query } from './stores.js'; export let q = ''; - - $: console.log($searching);
diff --git a/sites/svelte.dev/src/lib/server/docs/index.js b/sites/svelte.dev/src/lib/server/docs/index.js index e408d9d6c8..747a5ce3dc 100644 --- a/sites/svelte.dev/src/lib/server/docs/index.js +++ b/sites/svelte.dev/src/lib/server/docs/index.js @@ -290,6 +290,7 @@ export async function read_file(file) { export function slugify(title) { return title .toLowerCase() + .replace(/'/g, '') .replace(/</g, '') .replace(/>/g, '') .replace(/[^a-z0-9-$]/g, '-') @@ -336,6 +337,8 @@ function parse({ file, body, code, codespan }) { const normalized = slugify(title); + console.log({ title }); + headings[level - 1] = normalized; headings.length = level; diff --git a/sites/svelte.dev/src/routes/docs/+layout.svelte b/sites/svelte.dev/src/routes/docs/+layout.svelte index 4434fb7698..4d668e0127 100644 --- a/sites/svelte.dev/src/routes/docs/+layout.svelte +++ b/sites/svelte.dev/src/routes/docs/+layout.svelte @@ -1,14 +1,13 @@
-
+

{data.sections.find((val) => val.path === $page.url.pathname)?.title}

@@ -80,10 +79,10 @@ height: 0; } - .content :global(.anchor) { + .content :global(a.permalink) { position: absolute; display: block; - background: url(../icons/link.svg) 0 50% no-repeat; + background: url(/icons/link.svg) 0 50% no-repeat; background-size: 1em 1em; width: 1.4em; height: 1em; @@ -94,11 +93,11 @@ user-select: none; } - .content :global(h2) :global(.anchor) { - bottom: 4rem; + .content :global(h2) :global(.permalink) { + bottom: 2rem; } - .content :global(h3) :global(.anchor) { + .content :global(h3) :global(.permalink) { bottom: 1rem; } @@ -114,11 +113,7 @@ } .content :global(.anchor:focus), - .content :global(h2):hover :global(.anchor), - .content :global(h3):hover :global(.anchor), - .content :global(h4):hover :global(.anchor), - .content :global(h5):hover :global(.anchor), - .content :global(h6):hover :global(.anchor) { + .content :global(:where(h2, h3, h4, h5, h6):hover .permalink) { opacity: 1; } } diff --git a/sites/svelte.dev/src/routes/docs/+page.js b/sites/svelte.dev/src/routes/docs/+page.js deleted file mode 100644 index dfd22352ff..0000000000 --- a/sites/svelte.dev/src/routes/docs/+page.js +++ /dev/null @@ -1,7 +0,0 @@ -import { base } from '$app/paths'; -import { redirect } from '@sveltejs/kit'; - -/** @type {import('./$types').PageLoad} */ -export async function load() { - throw redirect(307, `${base}/docs/introduction`); -} diff --git a/sites/svelte.dev/src/routes/docs/+page.svelte b/sites/svelte.dev/src/routes/docs/+page.svelte new file mode 100644 index 0000000000..64d7bb821a --- /dev/null +++ b/sites/svelte.dev/src/routes/docs/+page.svelte @@ -0,0 +1,26 @@ + diff --git a/sites/svelte.dev/static/icons/link.svg b/sites/svelte.dev/static/icons/link.svg index 3345bdd0ba..58e745476b 100644 --- a/sites/svelte.dev/static/icons/link.svg +++ b/sites/svelte.dev/static/icons/link.svg @@ -1 +1,19 @@ - \ No newline at end of file + + + + + + + + \ No newline at end of file