mirror of
https://forgejo.ellis.link/continuwuation/continuwuity.git
synced 2026-05-26 20:49:55 +00:00
16 lines
483 B
Svelte
16 lines
483 B
Svelte
<script lang="ts">
|
|
|
|
export let node: nestedListNode;
|
|
export let listType = "ul"
|
|
</script>
|
|
|
|
<li class="toc-item {"toc-item-" + node.level}">
|
|
<a href={"#" + node.id} class="toc-link {"toc-link-" + node.level}">{node.title}</a>
|
|
{#if node.children.length > 0}
|
|
<svelte:element this={listType} class="toc-level {"toc-level-" + node.children[0].level}">
|
|
{#each node.children as nodes}
|
|
<svelte:self node={nodes} {listType} />
|
|
{/each}
|
|
</svelte:element>
|
|
{/if}
|
|
</li> |