@quartz-community/table-of-contents
v0.1.0
Published
Table of Contents component for Quartz
Downloads
64,983
Readme
@quartz-community/table-of-contents
Renders an interactive table of contents for pages. Also includes a transformer that extracts heading structure from markdown.
Installation
npx quartz plugin add github:quartz-community/table-of-contentsUsage
plugins:
- source: github:quartz-community/table-of-contents
enabled: trueFor advanced use cases, you can override in TypeScript:
import * as ExternalPlugin from "./.quartz/plugins";
// Transformer
ExternalPlugin.TableOfContentsTransformer({ maxDepth: 3 });
// Component
ExternalPlugin.TableOfContents({ layout: "modern" });Configuration
Component Options
| Option | Type | Default | Description |
| -------- | ---------------------- | ---------- | ------------------------------------------ |
| layout | "modern" \| "legacy" | "modern" | The layout style of the table of contents. |
Transformer Options
| Option | Type | Default | Description |
| ------------------- | --------- | ------- | ------------------------------------------------------------------------ |
| maxDepth | number | 3 | The maximum heading depth to include in the table of contents (1-6). |
| minEntries | number | 1 | The minimum number of entries required to display the table of contents. |
| showByDefault | boolean | true | Whether to show the table of contents by default. |
| collapseByDefault | boolean | false | Whether to collapse the table of contents by default. |
Documentation
See the Quartz documentation for more information.
License
MIT
