Crates.io | mdbook-shiftinclude |
lib.rs | mdbook-shiftinclude |
version | 0.1.0 |
source | src |
created_at | 2024-03-30 10:04:01.874484 |
updated_at | 2024-03-30 10:04:01.874484 |
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]