https://github.com/billryan/gitbook-plugin-etoc
Elegant toc plugin for GitBook
https://github.com/billryan/gitbook-plugin-etoc
gitbook plugin toc
Last synced: about 1 year ago
JSON representation
Elegant toc plugin for GitBook
- Host: GitHub
- URL: https://github.com/billryan/gitbook-plugin-etoc
- Owner: billryan
- License: mit
- Created: 2016-09-05T23:39:39.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2017-07-29T07:36:34.000Z (almost 9 years ago)
- Last Synced: 2025-04-11T23:11:35.082Z (about 1 year ago)
- Topics: gitbook, plugin, toc
- Language: JavaScript
- Size: 16.6 KB
- Stars: 22
- Watchers: 2
- Forks: 2
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# gitbook-plugin-etoc
[](https://npmjs.org/package/gitbook-plugin-etoc) [](https://npmjs.org/package/gitbook-plugin-etoc) [](https://npmjs.org/package/gitbook-plugin-etoc)
This plugin will add table of content to the page automatically.
When you build the book, it will insert a table of content automatically or to place where you insert ``. Sometimes you may want to disable toc on some page, just add `` on the the markdown page.
Demo site ==> https://yuanbin.gitbooks.io/test/content/
## Sample

## Config
Add `etoc` in `book.json` is enough for most users.
```
{
"plugin": ["etoc"]
}
```
It will add toc automatically if the markdown page meets following requirements.
- `###` header3 - `mindepth` required to generate toc
- `##` number of header2 greater or equal than lower bound(3 by default, controled by `h2lb`)
The maxdepth of toc is `####` header4 by default. You can also change the default parameter such as:
```
{
"plugins": [
"etoc"
],
"pluginsConfig": {
"etoc": {
"h2lb": 3,
"mindepth": 3,
"maxdepth": 4,
"notoc": false
}
}
}
```
The configuration json schema can be found in [gitbook-plugin-etoc/package.json](https://github.com/billryan/gitbook-plugin-etoc/blob/master/package.json)
## LICENSE
MIT