scripts/generate-index: dhbw-case ergänzt (web engineering, dhbw stuttgart, himbeer-akzent, sitzung statt kapitel), HEADLINE+INSTITUTION+KAPITEL_TERM pro course, dhbw-topics in TOPIC_MAP (html-css, js-frameworks, nodejs-basics, express, testing, typescript, docker, best-practices)
This commit is contained in:
@@ -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
|
||||
<body>
|
||||
<header>
|
||||
<p class="breadcrumb"><a href="../">← Kursübersicht</a></p>
|
||||
<h1>HdM Vorlesungen</h1>
|
||||
<h1>$HEADLINE</h1>
|
||||
<h2 class="course-heading">$TITLE</h2>
|
||||
<p class="subtitle">$SUBTITLE</p>
|
||||
<p class="meta">HdM Stuttgart · Sommersemester 2026 · Michael Czechowski</p>
|
||||
<p class="meta">$INSTITUTION · Sommersemester 2026 · Michael Czechowski</p>
|
||||
</header>
|
||||
<div class="termine">
|
||||
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"
|
||||
|
||||
Reference in New Issue
Block a user