summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--deps.mk1
-rwxr-xr-xsrc/categoriesbody28
2 files changed, 29 insertions, 0 deletions
diff --git a/deps.mk b/deps.mk
index b870bbd..73c8e1b 100644
--- a/deps.mk
+++ b/deps.mk
@@ -1,5 +1,6 @@
libexec.sh = \
src/categories \
+ src/categoriesbody \
src/categorydata \
src/conf \
src/feed \
diff --git a/src/categoriesbody b/src/categoriesbody
new file mode 100755
index 0000000..c84c50b
--- /dev/null
+++ b/src/categoriesbody
@@ -0,0 +1,28 @@
+#!/bin/sh
+set -euo pipefail
+
+
+usage() {
+ echo 'Usage: categoriesbody FILENAME.conf'
+}
+
+FILENAME="${1:-}"
+eval "$(assert-arg -- "$FILENAME" 'FILENAME.conf')"
+. ./"$FILENAME"
+DIR="$(dirname -- "$FILENAME")"
+
+
+for catsortdata in `cat "$DIR"/categories.txt`; do
+ category="$(basename -- "$catsortdata" | cut -d. -f2)"
+ feedname=feed."$category".xml
+ cat <<EOF
+ <h2 id="$category">
+ <a href="#$category">$category</a>
+ <a href="$feedname">
+ <source srcset="$feedicon_url_prefix/dark.svg" media="(prefers-color-scheme: dark)" />
+ <img src="$feedicon_url_prefix/light.svg" class="icon" />
+ </a>
+ </h2>
+EOF
+ mkwb indexbody "$FILENAME" "$catsortdata"
+done