From e3581179cc8e44b3901535b4028d5ce9db12f60b Mon Sep 17 00:00:00 2001 From: Levente Pap Date: Thu, 16 Dec 2021 18:04:22 +0100 Subject: [PATCH] Re-add mdbook support (#46) --- book.toml | 5 +++++ format_tip_header.sh | 16 ++++++++++++++++ generate_book.sh | 34 ++++++++++++++++++++++++++++++++++ 3 files changed, 55 insertions(+) create mode 100644 book.toml create mode 100755 format_tip_header.sh create mode 100755 generate_book.sh diff --git a/book.toml b/book.toml new file mode 100644 index 000000000..17ea8295f --- /dev/null +++ b/book.toml @@ -0,0 +1,5 @@ +[book] +title = "The Tangle Improvement Proposal (TIP) Book" + +[output.html] +no-section-label = true \ No newline at end of file diff --git a/format_tip_header.sh b/format_tip_header.sh new file mode 100755 index 000000000..a598ad409 --- /dev/null +++ b/format_tip_header.sh @@ -0,0 +1,16 @@ +C=0 +touch tmp +while IFS= read -r line +do + if [[ $line == "---" && "$C" -eq 0 ]]; then + ((C++)) + line="
"
+  fi
+    if [[ $line == "---" && "$C" -eq 1 ]]; then
+        ((C++))
+        line="
" + fi + echo $line >> tmp +done < "$1" + +mv tmp $1 \ No newline at end of file diff --git a/generate_book.sh b/generate_book.sh new file mode 100755 index 000000000..9457c82c9 --- /dev/null +++ b/generate_book.sh @@ -0,0 +1,34 @@ +#!/usr/bin/env bash + +# SPDX-License-Identifier: Apache-2.0 +# Source: https://github.com/rust-lang/rfcs/blob/85c95c7179acc8986eae709f773ff3a91f1e2e43/generate-book.sh + +set -e + +rm -rf src +mkdir src +cp -r tips src + +printf '[Introduction](introduction.md)\n\n' > src/SUMMARY.md + +# create summary, extract tip titles and numbers +find ./src ! -type d -name '*.md' ! -path ./src ! -path ./src/SUMMARY.md -print0 \ + | sed -e 's/.\/src\///g' \ + | sort -z \ + | while read -r -d '' file; +do + tipNum=$(sed 's/-0*/-/' <<< $(basename "$file" ".md")) + printf -- '- [%s%s](%s)\n' ${tipNum^^} "$(sed -n 's/^title:\(.*\)$/\1/p' < $file)" "$file" +done >> src/SUMMARY.md + +# remove "---" from tip header and replace it h
 and 
+find ./src ! -type d -name '*.md' ! -path ./src ! -path ./src/SUMMARY.md -print0 \ + | sort -z \ + | while read -r -d '' file; +do + ./format_tip_header.sh $file +done + +ln -frs README.md src/introduction.md + +mdbook build