Crates.io | mdbook-chapter-path |
lib.rs | mdbook-chapter-path |
version | 0.1.0 |
source | src |
created_at | 2021-05-30 02:29:56.46025 |
updated_at | 2021-05-30 02:29:56.46025 |
description | mdBook preprocessor providing paths from names of chapters |
homepage | https://github.com/younata/mdbook-chapter-path |
repository | https://github.com/younata/mdbook-chapter-path |
max_upload_size | |
id | 403710 |
size | 59,513 |
mdBook preprocessor for providing the path to a chapter based on its name.
First, install the mdbook-chapter-path
crate
cargo install mdbook-chapter-path
Then, add the following line to your book.toml
file:
[preprocessor.chapter-path]
Once done, you can now use {{#path_for $NAME_OF_CHAPTER}}
to insert the path (relative to SUMMARY.md
) to that chapter.
E.g. If you have a chapter named "Whatever" located at "foo/whatever.md", the markdown {{#path_for Whatever}}
will replace that with /foo/whatever.md
.
This even works for anchor links, e.g. {{#path_for Whatever#an_anchor}}
will replace that with /foo/whatever.md#an_anchor
.
This is useful because it means the link will survive moving files around.
mdbook-chapter-path
will use whatever is listed in output.html.site-url
as the base path for all links, defaulting to '/'.
Additionally, you can enable strict
mode. If this is set to true
, mdbook-chapter-path
will exit with an error whenever it encounters a duplicate chapter name. This defaults to false
, meaning that duplicate chapter names are allowed.
⚠️ Without strict mode enabled, if you have multiple chapters with the same name (case-insensitive), then mdbook-chapter-path
will provide the path for whichever chapter is listed last in the book.
[preprocessor.chapter-path]
strict = true