summaryrefslogtreecommitdiffstats
path: root/src/doc/book/tools/nostarch.sh
diff options
context:
space:
mode:
Diffstat (limited to 'src/doc/book/tools/nostarch.sh')
-rwxr-xr-xsrc/doc/book/tools/nostarch.sh27
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