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"
|
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
|
||||||
|
|||||||
Reference in New Issue
Block a user