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:
@@ -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="<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
|
||||
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
|
||||
</head>
|
||||
<body>
|
||||
<header>
|
||||
<p class="breadcrumb"><a href="../">← Kursübersicht</a></p>
|
||||
$BREADCRUMB_HTML
|
||||
<h1>$HEADLINE</h1>
|
||||
<h2 class="course-heading">$TITLE</h2>
|
||||
<p class="subtitle">$SUBTITLE</p>
|
||||
<p class="meta">$INSTITUTION · Sommersemester 2026 · Michael Czechowski</p>
|
||||
$EXAM_HTML
|
||||
</header>
|
||||
<div class="termine">
|
||||
HEADER
|
||||
|
||||
Reference in New Issue
Block a user