mktoc
Markdown Table of Content generator
- About - Installation - Cargo - Binary - Usage - Update Markdown file - Performance - License
mktoc
parses markdown files and generates a Table Of Content linking all headlines up to heading level 6 deep, or as specified by command line arguments. A start depth and maximum depth can be specified.
mktoc
can be installed using Cargo, the Rust package manager.
sh
$ cargo install mktoc
Binaries are actually not available yet. If you know how releasing binaries with Rust can be implemented, please let me know!
Add the following HTML comment into the Markdown file where the Table of Contents should be rendered.
<!-- BEGIN mktoc -->
<!-- END mktoc -->
Everything between those comments will be replaced!
Specify --write
to overwrite the given file, otherwise the modified content is written to stdout.
```
$ mktoc --write README.md $ mktoc --write -m 2 -M 4 README.md ```
See mktoc --help
for list of all arguments and flags.
``` mktoc 1.1.0
USAGE:
mktoc [FLAGS] [OPTIONS]
FLAGS: -h, --help Prints help information -V, --version Prints version information -w, --write
OPTIONS:
-M, --max-depth
ARGS:
mktoc
is fast but can probably be even faster! Pull Requests and bug reports are appreciated!
MIT, see LICENSE file.