diff options
Diffstat (limited to '')
-rwxr-xr-x | src/doc/book/tools/nostarch.sh | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/doc/book/tools/nostarch.sh b/src/doc/book/tools/nostarch.sh new file mode 100755 index 000000000..eec0ac5ea --- /dev/null +++ b/src/doc/book/tools/nostarch.sh @@ -0,0 +1,27 @@ +#!/bin/bash + +set -eu + +cargo build --release + +mkdir -p tmp +rm -rf tmp/*.md +rm -rf tmp/markdown + +# Render the book as Markdown to include all the code listings +MDBOOK_OUTPUT__MARKDOWN=1 mdbook build -d tmp + +# Get all the Markdown files +find tmp/markdown -name "${1:-\"\"}*.md" -print0 | \ +# Extract just the filename so we can reuse it easily. +xargs -0 basename | \ +# Remove all links followed by `<!-- ignore -->``, then +# Change all remaining links from Markdown to italicized inline text. +while IFS= read -r filename; do + < "tmp/markdown/$filename" ./target/release/remove_links \ + | ./target/release/link2print \ + | ./target/release/remove_markup \ + | ./target/release/remove_hidden_lines > "tmp/$filename" +done +# Concatenate the files into the `nostarch` dir. +./target/release/concat_chapters tmp nostarch |