diff --git a/site/package.json b/site/package.json index 812460edfe..49c8e0dde2 100644 --- a/site/package.json +++ b/site/package.json @@ -56,7 +56,8 @@ "rollup-plugin-terser": "^7.0.0", "sapper": "^0.29.3", "shelljs": "^0.8.3", - "svelte": "^3.39.0" + "svelte": "^3.39.0", + "svelte-outclick": "^2.2.1" }, "engines": { "node": ">=10.0.0" diff --git a/site/src/routes/tutorial/[slug]/_TableOfContents.svelte b/site/src/routes/tutorial/[slug]/_TableOfContents.svelte index 1faeb17c1b..547e029c1d 100644 --- a/site/src/routes/tutorial/[slug]/_TableOfContents.svelte +++ b/site/src/routes/tutorial/[slug]/_TableOfContents.svelte @@ -1,94 +1,225 @@ - + - - - - - {selected.section.title} / - - {selected.chapter.title} - - - - {#each sections as section, i} - - {#each section.chapters as chapter, i} - {String.fromCharCode(i + 97)}. {chapter.title} - {/each} - - {/each} - + + + + + + + + + {selected.section.title} + : + {selected.chapter.title} + + + + isMenuOpen = false} exclude={[menuToggle]} includeSelf={true}> + + {#each sections as section, i} + + {section.title} + + {#each section.chapters as chapter, i} + {#if selected.slug === chapter.slug} + + {chapter.title} + + {:else} + + {chapter.title} + + {/if} + {/each} + + + {/each} + + - +