i hope this pushes

This commit is contained in:
2024-09-01 20:07:24 +02:00
parent c1eec9651e
commit adda01cf86
40 changed files with 445 additions and 14 deletions
+53
View File
@@ -0,0 +1,53 @@
---
import Header from "../components/Header.astro";
const { title, courses, selectedCourseLabel } = Astro.props;
---
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link
rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/katex@0.16.11/dist/katex.min.css"
integrity="sha384-nB0miv6/jRmo5UMMR1wu3Gz6NLsoTkbqJghGIsx//Rlm+ZU03BU6SQNC66uf4l5+"
crossorigin="anonymous"
/>
<script
defer
src="https://cdn.jsdelivr.net/npm/katex@0.16.11/dist/katex.min.js"
integrity="sha384-7zkQWkzuo3B5mTepMUcHkMB5jZaolc2xDwL6VFqjFALcbeS9Ggm/Yr2r3Dy4lfFg"
crossorigin="anonymous"></script>
<script
defer
src="https://cdn.jsdelivr.net/npm/katex@0.16.11/dist/contrib/auto-render.min.js"
integrity="sha384-43gviWU0YVjaDtb/GhzOouOXtZMP/7XUzwPTstBeZFe/+rCMvRwr4yROQP43s0Xk"
crossorigin="anonymous"></script>
<script>
document.addEventListener("DOMContentLoaded", function () {
// @ts-ignore
renderMathInElement(document.body, {
// customised options
// • auto-render specific keys, e.g.:
delimiters: [
{ left: "$$", right: "$$", display: true },
{ left: "$", right: "$", display: false },
{ left: "\\(", right: "\\)", display: false },
{ left: "\\[", right: "\\]", display: true },
],
// • rendering keys, e.g.:
throwOnError: false,
});
});
</script>
<title>{title}</title>
</head>
<body>
<Header courses={courses} selectedCourseLabel={selectedCourseLabel} />
<main>
<slot />
</main>
</body>
</html>
+23
View File
@@ -0,0 +1,23 @@
---
import Base from "./Base.astro";
const years = await Astro.glob("../pages/archivio/*/index.md");
const currentYear = years
.map((module) => module.file.split("/").at(-2))
.toSorted()
.at(-1);
const {
file,
frontmatter: { title },
} = Astro.props;
const selectedCourseLabel = file.split("/").at(-1);
const allCourses = await Astro.glob(`../pages/archivio/*/*`);
const courses = allCourses.filter((module) =>
module.file.includes(file.split("/").at(-2)),
);
---
<Base title={title} courses={courses} selectedCourseLabel={selectedCourseLabel}>
<slot />
</Base>