scripts/generate-index: per-course BREADCRUMB_URL + EXAM_URL/EXAM_LABEL — dhbw ohne 'kursübersicht'-link (ging fälschlich auf homepage), dhbw mit prüfungsleistung-link (git.librete.ch/DHBW/pruefungsleistung)

This commit is contained in:
2026-05-08 21:49:55 +02:00
parent 3554908246
commit 755aadbc6a
+38 -1
View File
@@ -16,6 +16,9 @@ case "$COURSE" in
INSTITUTION="HdM Stuttgart" INSTITUTION="HdM Stuttgart"
HEADLINE="HdM Vorlesungen" HEADLINE="HdM Vorlesungen"
KAPITEL_TERM="Kapitel" KAPITEL_TERM="Kapitel"
BREADCRUMB_URL="../"
EXAM_URL=""
EXAM_LABEL=""
;; ;;
223015c) 223015c)
TITLE="Grundlagen IT- und Internettechnik" TITLE="Grundlagen IT- und Internettechnik"
@@ -26,6 +29,9 @@ case "$COURSE" in
INSTITUTION="HdM Stuttgart" INSTITUTION="HdM Stuttgart"
HEADLINE="HdM Vorlesungen" HEADLINE="HdM Vorlesungen"
KAPITEL_TERM="Kapitel" KAPITEL_TERM="Kapitel"
BREADCRUMB_URL="../"
EXAM_URL=""
EXAM_LABEL=""
;; ;;
dhbw) dhbw)
TITLE="Web Engineering" TITLE="Web Engineering"
@@ -36,6 +42,9 @@ case "$COURSE" in
INSTITUTION="DHBW Stuttgart" INSTITUTION="DHBW Stuttgart"
HEADLINE="DHBW Vorlesungen" HEADLINE="DHBW Vorlesungen"
KAPITEL_TERM="Sitzung" KAPITEL_TERM="Sitzung"
BREADCRUMB_URL=""
EXAM_URL="https://git.librete.ch/DHBW/pruefungsleistung"
EXAM_LABEL="Prüfungsleistung"
;; ;;
*) *)
TITLE="$COURSE - Slides" TITLE="$COURSE - Slides"
@@ -46,9 +55,26 @@ case "$COURSE" in
INSTITUTION="Stuttgart" INSTITUTION="Stuttgart"
HEADLINE="Vorlesungen" HEADLINE="Vorlesungen"
KAPITEL_TERM="Kapitel" KAPITEL_TERM="Kapitel"
BREADCRUMB_URL=""
EXAM_URL=""
EXAM_LABEL=""
;; ;;
esac esac
# Optional breadcrumb HTML (empty if no parent overview)
if [[ -n "$BREADCRUMB_URL" ]]; then
BREADCRUMB_HTML="<p class=\"breadcrumb\"><a href=\"$BREADCRUMB_URL\">← Kursübersicht</a></p>"
else
BREADCRUMB_HTML=""
fi
# Optional exam-link HTML
if [[ -n "$EXAM_URL" ]]; then
EXAM_HTML="<p class=\"exam-link\"><a href=\"$EXAM_URL\">$EXAM_LABEL →</a></p>"
else
EXAM_HTML=""
fi
# Topic mappings for nice German titles # Topic mappings for nice German titles
declare -A TOPIC_MAP declare -A TOPIC_MAP
TOPIC_MAP["intro"]="Einführung" TOPIC_MAP["intro"]="Einführung"
@@ -128,6 +154,16 @@ cat > "$BUILD_DIR/index.html" << HEADER
font-size: 0.875rem; font-size: 0.875rem;
margin-top: 0.25rem; 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 */ /* Use the .termine wrapper and add a gap between cards */
.termine { .termine {
margin-top: 1.5rem; margin-top: 1.5rem;
@@ -253,11 +289,12 @@ cat > "$BUILD_DIR/index.html" << HEADER
</head> </head>
<body> <body>
<header> <header>
<p class="breadcrumb"><a href="../">← Kursübersicht</a></p> $BREADCRUMB_HTML
<h1>$HEADLINE</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">$INSTITUTION · Sommersemester 2026 · Michael Czechowski</p> <p class="meta">$INSTITUTION · Sommersemester 2026 · Michael Czechowski</p>
$EXAM_HTML
</header> </header>
<div class="termine"> <div class="termine">
HEADER HEADER