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