From 3554908246f0129da95fcff0e15214ce20b1530c Mon Sep 17 00:00:00 2001 From: Michael Czechowski Date: Fri, 8 May 2026 21:39:55 +0200 Subject: [PATCH] =?UTF-8?q?scripts/generate-index:=20dhbw-case=20erg=C3=A4?= =?UTF-8?q?nzt=20(web=20engineering,=20dhbw=20stuttgart,=20himbeer-akzent,?= =?UTF-8?q?=20sitzung=20statt=20kapitel),=20HEADLINE+INSTITUTION+KAPITEL?= =?UTF-8?q?=5FTERM=20pro=20course,=20dhbw-topics=20in=20TOPIC=5FMAP=20(htm?= =?UTF-8?q?l-css,=20js-frameworks,=20nodejs-basics,=20express,=20testing,?= =?UTF-8?q?=20typescript,=20docker,=20best-practices)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/generate-index.sh | 37 ++++++++++++++++++++++++++++++++----- 1 file changed, 32 insertions(+), 5 deletions(-) diff --git a/scripts/generate-index.sh b/scripts/generate-index.sh index 9275c86..2f54dc0 100755 --- a/scripts/generate-index.sh +++ b/scripts/generate-index.sh @@ -13,6 +13,9 @@ case "$COURSE" in SLIDES_URL="https://librete.ch/hdm/223015b" ACCENT_COLOR="#1e5f8a" ACCENT_LIGHT="#e8f4fc" + INSTITUTION="HdM Stuttgart" + HEADLINE="HdM Vorlesungen" + KAPITEL_TERM="Kapitel" ;; 223015c) TITLE="Grundlagen IT- und Internettechnik" @@ -20,13 +23,29 @@ case "$COURSE" in SLIDES_URL="https://librete.ch/hdm/223015c" ACCENT_COLOR="#d63384" ACCENT_LIGHT="#fce4ec" + INSTITUTION="HdM Stuttgart" + HEADLINE="HdM Vorlesungen" + KAPITEL_TERM="Kapitel" + ;; + dhbw) + TITLE="Web Engineering" + SUBTITLE="Modul \"Technik I\" · Informatik / Wirtschaftsinformatik" + SLIDES_URL="https://librete.ch/dhbw" + ACCENT_COLOR="#a02060" + ACCENT_LIGHT="#fce4ec" + INSTITUTION="DHBW Stuttgart" + HEADLINE="DHBW Vorlesungen" + KAPITEL_TERM="Sitzung" ;; *) - TITLE="$COURSE - HdM Slides" + TITLE="$COURSE - Slides" SUBTITLE="Lecture Slides" - SLIDES_URL="https://librete.ch/hdm/$COURSE" + SLIDES_URL="https://librete.ch/$COURSE" ACCENT_COLOR="#0066cc" ACCENT_LIGHT="#e8f4fc" + INSTITUTION="Stuttgart" + HEADLINE="Vorlesungen" + KAPITEL_TERM="Kapitel" ;; esac @@ -41,6 +60,14 @@ TOPIC_MAP["vertiefung-offene-fragen"]="Vertiefung & Offene Fragen" TOPIC_MAP["geschichte-grundlagen-html"]="Geschichte, Grundlagen & HTML" TOPIC_MAP["netzwerke-protokolle-css"]="Netzwerke, Protokolle & CSS" TOPIC_MAP["interaktivitaet-javascript"]="Interaktivität & JavaScript" +TOPIC_MAP["html-css"]="HTML & CSS" +TOPIC_MAP["js-frameworks"]="JS, Frameworks & Build Tools" +TOPIC_MAP["nodejs-basics"]="Node.js: Scripting, Running & Building" +TOPIC_MAP["express"]="Express API, CRUD & Middlewares" +TOPIC_MAP["testing"]="Testing" +TOPIC_MAP["typescript"]="TypeScript" +TOPIC_MAP["docker"]="Docker, Proxies & DBs" +TOPIC_MAP["best-practices"]="Wrap-up & Best Practices" # Configure which topics should appear disabled per course # Two modes: fully disabled (non-clickable card) and buttons-disabled (link remains clickable, buttons are disabled) @@ -227,10 +254,10 @@ cat > "$BUILD_DIR/index.html" << HEADER
-

HdM Vorlesungen

+

$HEADLINE

$TITLE

$SUBTITLE

-

HdM Stuttgart · Sommersemester 2026 · Michael Czechowski

+

$INSTITUTION · Sommersemester 2026 · Michael Czechowski

HEADER @@ -253,7 +280,7 @@ for html in $(ls "$BUILD_DIR"/[0-9][0-9]-*.html 2>/dev/null | sort); do if [[ "$kapitel_num" == "0" ]] || [[ -z "$kapitel_num" ]]; then kapitel_label="Einführung" else - kapitel_label="Kapitel $kapitel_num" + kapitel_label="$KAPITEL_TERM $kapitel_num" fi pdf_filename="${filename%.html}.pdf"