summaryrefslogtreecommitdiff
path: root/html/gen.sh
diff options
context:
space:
mode:
authorTaylan Kammer <taylan.kammer@gmail.com>2025-03-29 11:10:24 +0100
committerTaylan Kammer <taylan.kammer@gmail.com>2025-03-29 11:10:24 +0100
commit451aa92846b5fd5c8a0739336de3aa26d741d750 (patch)
tree21e51213bf1d39c2a8677060c51d83a656873786 /html/gen.sh
parent5025f9acf31cd880bbff62ff47ed03b69a0025ee (diff)
Relocate MD sources for HTML notes.
Diffstat (limited to 'html/gen.sh')
-rwxr-xr-xhtml/gen.sh31
1 files changed, 18 insertions, 13 deletions
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 "<body>"
- markdown2 "$file" -x fenced-code-blocks,highlightjs-lang,tables
+ markdown2 "$src" -x fenced-code-blocks,highlightjs-lang,tables
echo "</body>"
- } > "${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