diff options
| author | Taylan Kammer <taylan.kammer@gmail.com> | 2025-03-29 11:10:24 +0100 |
|---|---|---|
| committer | Taylan Kammer <taylan.kammer@gmail.com> | 2025-03-29 11:10:24 +0100 |
| commit | 451aa92846b5fd5c8a0739336de3aa26d741d750 (patch) | |
| tree | 21e51213bf1d39c2a8677060c51d83a656873786 /html/gen.sh | |
| parent | 5025f9acf31cd880bbff62ff47ed03b69a0025ee (diff) | |
Relocate MD sources for HTML notes.
Diffstat (limited to 'html/gen.sh')
| -rwxr-xr-x | html/gen.sh | 31 |
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 |
