From 451aa92846b5fd5c8a0739336de3aa26d741d750 Mon Sep 17 00:00:00 2001 From: Taylan Kammer Date: Sat, 29 Mar 2025 11:10:24 +0100 Subject: Relocate MD sources for HTML notes. --- html/gen.sh | 31 ++++++++++++++++++------------- 1 file changed, 18 insertions(+), 13 deletions(-) (limited to 'html/gen.sh') diff --git a/html/gen.sh b/html/gen.sh index 3ed9482..df78d25 100755 --- a/html/gen.sh +++ b/html/gen.sh @@ -2,24 +2,29 @@ set -euo pipefail -if [ $# -eq 0 ] -then - exec find . -name \*.md -exec "$0" {} + -fi - -for file -do - if ! [ -f "$file" ] +md2ht() { + src=$1 + dst=$2 + if ! [ -f "$src" ] then - echo >&2 "File not found: $file" + echo >&2 "File not found: $src" continue fi - echo "$file" + echo "$src -> $dst" { - title=$(sed '/^# / { s/# //; q }' "$file") + title=$(sed 's/# //; q' "$src") sed "s/__TITLE__/$title/" prelude.html echo "" - markdown2 "$file" -x fenced-code-blocks,highlightjs-lang,tables + markdown2 "$src" -x fenced-code-blocks,highlightjs-lang,tables echo "" - } > "${file%.md}".html + } > "$dst" +} + +md2ht index.md index.html + +for note in ../notes/*.md +do + name=${note#../notes/} + name=${name%.md} + md2ht "$note" "notes/$name.html" done -- cgit v1.2.3