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"
|
SLIDES_URL="https://librete.ch/hdm/223015b"
|
||||||
ACCENT_COLOR="#1e5f8a"
|
ACCENT_COLOR="#1e5f8a"
|
||||||
ACCENT_LIGHT="#e8f4fc"
|
ACCENT_LIGHT="#e8f4fc"
|
||||||
|
INSTITUTION="HdM Stuttgart"
|
||||||
|
HEADLINE="HdM Vorlesungen"
|
||||||
|
KAPITEL_TERM="Kapitel"
|
||||||
;;
|
;;
|
||||||
223015c)
|
223015c)
|
||||||
TITLE="Grundlagen IT- und Internettechnik"
|
TITLE="Grundlagen IT- und Internettechnik"
|
||||||
@@ -20,13 +23,29 @@ case "$COURSE" in
|
|||||||
SLIDES_URL="https://librete.ch/hdm/223015c"
|
SLIDES_URL="https://librete.ch/hdm/223015c"
|
||||||
ACCENT_COLOR="#d63384"
|
ACCENT_COLOR="#d63384"
|
||||||
ACCENT_LIGHT="#fce4ec"
|
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"
|
SUBTITLE="Lecture Slides"
|
||||||
SLIDES_URL="https://librete.ch/hdm/$COURSE"
|
SLIDES_URL="https://librete.ch/$COURSE"
|
||||||
ACCENT_COLOR="#0066cc"
|
ACCENT_COLOR="#0066cc"
|
||||||
ACCENT_LIGHT="#e8f4fc"
|
ACCENT_LIGHT="#e8f4fc"
|
||||||
|
INSTITUTION="Stuttgart"
|
||||||
|
HEADLINE="Vorlesungen"
|
||||||
|
KAPITEL_TERM="Kapitel"
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
@@ -41,6 +60,14 @@ TOPIC_MAP["vertiefung-offene-fragen"]="Vertiefung & Offene Fragen"
|
|||||||
TOPIC_MAP["geschichte-grundlagen-html"]="Geschichte, Grundlagen & HTML"
|
TOPIC_MAP["geschichte-grundlagen-html"]="Geschichte, Grundlagen & HTML"
|
||||||
TOPIC_MAP["netzwerke-protokolle-css"]="Netzwerke, Protokolle & CSS"
|
TOPIC_MAP["netzwerke-protokolle-css"]="Netzwerke, Protokolle & CSS"
|
||||||
TOPIC_MAP["interaktivitaet-javascript"]="Interaktivität & JavaScript"
|
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
|
# Configure which topics should appear disabled per course
|
||||||
# Two modes: fully disabled (non-clickable card) and buttons-disabled (link remains clickable, buttons are disabled)
|
# 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>
|
<body>
|
||||||
<header>
|
<header>
|
||||||
<p class="breadcrumb"><a href="../">← Kursübersicht</a></p>
|
<p class="breadcrumb"><a href="../">← Kursübersicht</a></p>
|
||||||
<h1>HdM Vorlesungen</h1>
|
<h1>$HEADLINE</h1>
|
||||||
<h2 class="course-heading">$TITLE</h2>
|
<h2 class="course-heading">$TITLE</h2>
|
||||||
<p class="subtitle">$SUBTITLE</p>
|
<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>
|
</header>
|
||||||
<div class="termine">
|
<div class="termine">
|
||||||
HEADER
|
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
|
if [[ "$kapitel_num" == "0" ]] || [[ -z "$kapitel_num" ]]; then
|
||||||
kapitel_label="Einführung"
|
kapitel_label="Einführung"
|
||||||
else
|
else
|
||||||
kapitel_label="Kapitel $kapitel_num"
|
kapitel_label="$KAPITEL_TERM $kapitel_num"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
pdf_filename="${filename%.html}.pdf"
|
pdf_filename="${filename%.html}.pdf"
|
||||||
|
|||||||
Reference in New Issue
Block a user