From 755aadbc6ab5d3f215c5bbf21757f43507b20b11 Mon Sep 17 00:00:00 2001 From: Michael Czechowski Date: Fri, 8 May 2026 21:49:55 +0200 Subject: [PATCH] =?UTF-8?q?scripts/generate-index:=20per-course=20BREADCRU?= =?UTF-8?q?MB=5FURL=20+=20EXAM=5FURL/EXAM=5FLABEL=20=E2=80=94=20dhbw=20ohn?= =?UTF-8?q?e=20'kurs=C3=BCbersicht'-link=20(ging=20f=C3=A4lschlich=20auf?= =?UTF-8?q?=20homepage),=20dhbw=20mit=20pr=C3=BCfungsleistung-link=20(git.?= =?UTF-8?q?librete.ch/DHBW/pruefungsleistung)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/generate-index.sh | 39 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) diff --git a/scripts/generate-index.sh b/scripts/generate-index.sh index 2f54dc0..53e14df 100755 --- a/scripts/generate-index.sh +++ b/scripts/generate-index.sh @@ -16,6 +16,9 @@ case "$COURSE" in INSTITUTION="HdM Stuttgart" HEADLINE="HdM Vorlesungen" KAPITEL_TERM="Kapitel" + BREADCRUMB_URL="../" + EXAM_URL="" + EXAM_LABEL="" ;; 223015c) TITLE="Grundlagen IT- und Internettechnik" @@ -26,6 +29,9 @@ case "$COURSE" in INSTITUTION="HdM Stuttgart" HEADLINE="HdM Vorlesungen" KAPITEL_TERM="Kapitel" + BREADCRUMB_URL="../" + EXAM_URL="" + EXAM_LABEL="" ;; dhbw) TITLE="Web Engineering" @@ -36,6 +42,9 @@ case "$COURSE" in INSTITUTION="DHBW Stuttgart" HEADLINE="DHBW Vorlesungen" KAPITEL_TERM="Sitzung" + BREADCRUMB_URL="" + EXAM_URL="https://git.librete.ch/DHBW/pruefungsleistung" + EXAM_LABEL="Prüfungsleistung" ;; *) TITLE="$COURSE - Slides" @@ -46,9 +55,26 @@ case "$COURSE" in INSTITUTION="Stuttgart" HEADLINE="Vorlesungen" KAPITEL_TERM="Kapitel" + BREADCRUMB_URL="" + EXAM_URL="" + EXAM_LABEL="" ;; esac +# Optional breadcrumb HTML (empty if no parent overview) +if [[ -n "$BREADCRUMB_URL" ]]; then + BREADCRUMB_HTML="

← Kursübersicht

" +else + BREADCRUMB_HTML="" +fi + +# Optional exam-link HTML +if [[ -n "$EXAM_URL" ]]; then + EXAM_HTML="

$EXAM_LABEL →

" +else + EXAM_HTML="" +fi + # Topic mappings for nice German titles declare -A TOPIC_MAP TOPIC_MAP["intro"]="Einführung" @@ -128,6 +154,16 @@ cat > "$BUILD_DIR/index.html" << HEADER font-size: 0.875rem; margin-top: 0.25rem; } + .exam-link { + margin-top: 1rem; + font-size: 0.95rem; + } + .exam-link a { + color: $ACCENT_COLOR; + text-decoration: none; + font-weight: 500; + } + .exam-link a:hover { text-decoration: underline; } /* Use the .termine wrapper and add a gap between cards */ .termine { margin-top: 1.5rem; @@ -253,11 +289,12 @@ cat > "$BUILD_DIR/index.html" << HEADER
- + $BREADCRUMB_HTML

$HEADLINE

$TITLE

$SUBTITLE

$INSTITUTION · Sommersemester 2026 · Michael Czechowski

+ $EXAM_HTML
HEADER