11 releases
0.2.0 | Apr 29, 2024 |
---|---|
0.1.9 | Jan 23, 2024 |
0.1.8 | Dec 30, 2023 |
0.1.7 | Mar 12, 2023 |
0.1.0 | Apr 5, 2022 |
#470 in Text processing
837 downloads per month
17KB
185 lines
mdbook-pagetoc
A mdbook plugin that provides a table of contents for each page. Uses css/js from mdBook-pagetoc.
Show me
Sample image from mdBook-pagetoc:
Notes:
-
Only supports the
html
renderer. -
On the first run of
mdbook build
, it creates two filespagetoc.css
andpagetoc.js
. -
You can customize any of them after the first run.
Configuration:
-
Add to
book.toml
config:[preprocessor.pagetoc] [output.html] additional-css = ["theme/pagetoc.css"] additional-js = ["theme/pagetoc.js"]
-
The place marker
<div class="sidetoc"><nav class="pagetoc"></nav></div>
will be inserted inside the<main>
tag. ie. This replaces<main> {{{ content }}} </main>
with:
<main><div class="sidetoc"><nav class="pagetoc"></nav></div> {{{ content }}} </main>
-
If not customizing, you may want to add entries as appropriate to
.gitignore
to keep your repo clean:theme/pagetoc.css theme/pagetoc.js
-
Customization: To autohide when only single header, add this snippet to
pagetoc.css
:a[class^='pagetoc-H']:only-child { display: none; }
Acknowledgments
Alternative
Dependencies
~11–22MB
~328K SLoC