| Crates.io | mdbook-shiftinclude |
| lib.rs | mdbook-shiftinclude |
| version | 0.1.0 |
| created_at | 2024-03-30 10:04:01.874484+00 |
| updated_at | 2024-03-30 10:04:01.874484+00 |
| description | mdbook preprocessor for file inclusion with shift |
| homepage | |
| repository | https://github.com/daviddrysdale/mdbook-shiftinclude |
| max_upload_size | |
| id | 1190988 |
| size | 106,258 |
A preprocessor for mdbook for including portions of files, but with the contents of the file shifted.
The {{#shiftinclude }} command extends the
syntax of the normal {{#include }} command to
include a shift indicator. This is followed by a colon, and then the normal include syntax follows.
auto, which indicates that any block of whitespace that is common to all (non-empty) lines
in the included text will be removed.So for an input file somefile.txt:
Indent
More Indent
Back
The following outputs are possible:
{{#shiftinclude auto:somefile.txt} gives
Indent
More Indent
Back
{{#shiftinclude 2:somefile.txt} gives
Indent
More Indent
Back
{{#shiftinclude -2:somefile.txt} gives
Indent
More Indent
Back
{{#shiftinclude -4:somefile.txt} gives
dent
More Indent
ck
To use, install the tool
cargo install mdbook-shiftinclude
and add it as a preprocessor in book.toml:
[preprocessor.shiftinclude]