diff options
| author | Florian Fischer <florian.fischer@muhq.space> | 2026-04-23 21:18:10 +0200 |
|---|---|---|
| committer | Florian Fischer <florian.fischer@muhq.space> | 2026-04-23 21:18:10 +0200 |
| commit | 94aa2b244d2473015cc63e038309295573872343 (patch) | |
| tree | 013737a97ffd8c475b77e506618653db4386fe4d | |
| parent | f8d87f8e9ab01ea97ce9477ea28707a1a10f7804 (diff) | |
| download | unterricht-94aa2b244d2473015cc63e038309295573872343.tar.gz unterricht-94aa2b244d2473015cc63e038309295573872343.zip | |
use meta vars for the back links
13 files changed, 78 insertions, 13 deletions
diff --git a/Info/9/3/Planet/Makefile b/Info/9/3/Planet/Makefile index c6e49c0a..b28b21bb 100644 --- a/Info/9/3/Planet/Makefile +++ b/Info/9/3/Planet/Makefile @@ -15,6 +15,7 @@ PANDOC_FILTER += --lua-filter pandoc/add-erledigt-btn.lua PANDOC_FILTER += --lua-filter pandoc/color-text.lua PANDOC_FILTER += --lua-filter pandoc/wrap-merke.lua PANDOC_FILTER += --lua-filter pandoc/center-img.lua +PANDOC_FILTER += --lua-filter pandoc/meta-vars.lua COMMON_PANDOC_OPTIONS := --embed-resources --standalone \ $(PANDOC_FILTER) \ diff --git a/Info/9/3/Planet/algorithmik/sequenzen/h5p-sequenz3.md b/Info/9/3/Planet/algorithmik/sequenzen/h5p-sequenz3.md index 1a723d01..6b16dabf 100644 --- a/Info/9/3/Planet/algorithmik/sequenzen/h5p-sequenz3.md +++ b/Info/9/3/Planet/algorithmik/sequenzen/h5p-sequenz3.md @@ -1,5 +1,11 @@ +--- +section: Sequenzen +--- + {.center} +<< Zurück zu TODO: %section% + ``` rover.*fahre();* *rover.drehe("rechts");* @@ -27,4 +33,3 @@ rover.drehe(*"links"*); *rover.drehe("links");* *rover.fahre();* ``` - diff --git a/Info/9/3/Planet/algorithmik/sequenzen/sequenzen.md b/Info/9/3/Planet/algorithmik/sequenzen/sequenzen.md index 5fee752a..84390d6c 100644 --- a/Info/9/3/Planet/algorithmik/sequenzen/sequenzen.md +++ b/Info/9/3/Planet/algorithmik/sequenzen/sequenzen.md @@ -1,3 +1,8 @@ +--- +section: Sequenzen +title: Sequenzen +--- + :::{.terminal} Um mit dem Rover die Landezone zu verlassen, müssen wir durch einen Canyon fahren. Deine Aufgabe ist es den Rover erfolgreich zu den markierten Stellen zu lenken. @@ -13,7 +18,7 @@ _ :::{.no-print} ::::{.tipp} -Vergiss nicht das Arbeitsblatt: Sequenzen herunterzuladen. +Vergiss nicht das Arbeitsblatt: %section% herunterzuladen. :::: ::: @@ -107,5 +112,5 @@ Bringe die Anweisungen in die richtige Reihenfolge, um den Rover auf die grüne ::: :::{.no-print} -Zurück zu TODO: Sequenzen +<< Zurück zu TODO: %section% ::: diff --git a/Info/9/3/Planet/algorithmik/while/bedingte-wiederholung.md b/Info/9/3/Planet/algorithmik/while/bedingte-wiederholung.md index 14c0fcc4..df79bd0e 100644 --- a/Info/9/3/Planet/algorithmik/while/bedingte-wiederholung.md +++ b/Info/9/3/Planet/algorithmik/while/bedingte-wiederholung.md @@ -1,6 +1,11 @@ +--- +section: Bedingte Wiederholung +title: Bedingte Wiederholung +--- + :::{.no-print} ::::{.tipp} -Vergiss nicht das Arbeitsblatt: Methoden Testen herunterzuladen. +Vergiss nicht das Arbeitsblatt: %section% herunterzuladen. :::: ::: @@ -277,5 +282,5 @@ Gib die Zeilennummern der Fehler an und beschreibe den Fehler kurz. ::: :::{.no-print} -<< Zurück zu TODO: Bedingte Wiederholung +<< Zurück zu TODO: %section% ::: diff --git a/Info/9/3/Planet/modellierung/landung/datentypen-quiz.md b/Info/9/3/Planet/modellierung/landung/datentypen-quiz.md index 1460caa3..da6546f9 100644 --- a/Info/9/3/Planet/modellierung/landung/datentypen-quiz.md +++ b/Info/9/3/Planet/modellierung/landung/datentypen-quiz.md @@ -1,6 +1,10 @@ +--- +section: Landung +--- + :::{.terminal} Kannst du dich noch an die Datentypen von Datenbanken erinnern? _ ::: -Zurück zu TODO: Landung +Zurück zu TODO: %section% diff --git a/Info/9/3/Planet/modellierung/landung/modellierung.md b/Info/9/3/Planet/modellierung/landung/modellierung.md index d0dadc8b..98484bee 100644 --- a/Info/9/3/Planet/modellierung/landung/modellierung.md +++ b/Info/9/3/Planet/modellierung/landung/modellierung.md @@ -1,3 +1,8 @@ +--- +section: Landung +title: Modellierung +--- + :::{.terminal} Bevor wir los legen, müssen wir uns kurz damit beschäftigen, welche Dinge auf dem roten Planeten existieren und wie die YASA damit umgeht. ::: @@ -134,5 +139,5 @@ Hier geht's zur Aktivität: SQL-Java-Datentypen-Match ::: :::{.no-print} -<< Zurück zu TODO: Landung +<< Zurück zu TODO: %section% ::: diff --git a/Info/9/3/Planet/modellierung/landung/online-ide.md b/Info/9/3/Planet/modellierung/landung/online-ide.md index 0811920c..543c90a5 100644 --- a/Info/9/3/Planet/modellierung/landung/online-ide.md +++ b/Info/9/3/Planet/modellierung/landung/online-ide.md @@ -1,4 +1,5 @@ --- +section: Landung include-after: | <script> async function fetchJson(url) { @@ -92,7 +93,12 @@ Hier kannst du bequem von deinem sicheren Arbeitsplatz die karge Welt des Planet Zuletzt kannst du über dem Code-Fenster mit den <span style="border: solid 1px #00B2FF">Controls</span> dein Programm starten, die Geschwindigkeit in der es ausgeführt werden soll einstellen und vieles mehr. -<< Zurück zu TODO: Landung +:::{.erledigt} +::: + +<< Zurück zu TODO: %section% + +--- ##### Wenn du mehr wissen willst diff --git a/Info/9/3/Planet/modellierung/landung/welcome.md b/Info/9/3/Planet/modellierung/landung/welcome.md index 70bbb785..3b58635c 100644 --- a/Info/9/3/Planet/modellierung/landung/welcome.md +++ b/Info/9/3/Planet/modellierung/landung/welcome.md @@ -33,4 +33,4 @@ Die YASA verlangt oft bei Missionen, dass ein Nachweis für die Erledigung von A Dazu reicht ein Bild/Screenshot deiner Notizen. ::: -<< Zurück zu TODO: Landung +<< Zurück zu TODO: %section% diff --git a/Info/9/3/Planet/modellierung/zwischenlager/methoden-schreiben.md b/Info/9/3/Planet/modellierung/zwischenlager/methoden-schreiben.md index 4ae41429..3af83ee6 100644 --- a/Info/9/3/Planet/modellierung/zwischenlager/methoden-schreiben.md +++ b/Info/9/3/Planet/modellierung/zwischenlager/methoden-schreiben.md @@ -1,3 +1,7 @@ +--- +section: Zwischenlager +title: Methoden Schreiben +--- :::{.no-print} ::::{.tipp} Vergiss nicht das Arbeitsblatt: Methoden Schreiben herunterzuladen. @@ -269,5 +273,5 @@ void methode1() ::: :::{.no-print} -<< Zurück zu TODO: Zwischenlager +<< Zurück zu TODO: %section% ::: diff --git a/Info/9/3/Planet/modellierung/zwischenlager/methoden-sortieren-quiz.md b/Info/9/3/Planet/modellierung/zwischenlager/methoden-sortieren-quiz.md index eea9e42e..d548d9f5 100644 --- a/Info/9/3/Planet/modellierung/zwischenlager/methoden-sortieren-quiz.md +++ b/Info/9/3/Planet/modellierung/zwischenlager/methoden-sortieren-quiz.md @@ -1,6 +1,9 @@ +--- +section: Zwischenlager +--- :::{.terminal} Welche Methoden verändern den Zustand der Welt und Welche prüfen etwas und geben das Ergebnis zurück? _ ::: -<< Zurück zu TODO: Zwischenlager +<< Zurück zu TODO: %section% diff --git a/Info/9/3/Planet/modellierung/zwischenlager/methoden-testen-quiz.md b/Info/9/3/Planet/modellierung/zwischenlager/methoden-testen-quiz.md index 6d1d804c..dd858554 100644 --- a/Info/9/3/Planet/modellierung/zwischenlager/methoden-testen-quiz.md +++ b/Info/9/3/Planet/modellierung/zwischenlager/methoden-testen-quiz.md @@ -1,7 +1,10 @@ +--- +section: Zwischenlager +--- :::{.terminal} Hast du den Rover unter Kontrolle? Dann kannst du sicher folgende Fragen zu seinem Verhalten beantworten. _ ::: -<< Zurück zu TODO: Zwischenlager +<< Zurück zu TODO: %section% diff --git a/Info/9/3/Planet/modellierung/zwischenlager/methoden-testen.md b/Info/9/3/Planet/modellierung/zwischenlager/methoden-testen.md index b26c6a42..1c7976d5 100644 --- a/Info/9/3/Planet/modellierung/zwischenlager/methoden-testen.md +++ b/Info/9/3/Planet/modellierung/zwischenlager/methoden-testen.md @@ -1,3 +1,8 @@ +--- +section: Zwischenlager +title: Methoden Testen +--- + :::{.no-print} ::::{.tipp} Vergiss nicht das Arbeitsblatt: Methoden Testen herunterzuladen. @@ -149,5 +154,5 @@ Beispiel: `boolean huegelVorhanden()`{.java} ::: :::{.no-print} -<< Zurück zu TODO: Zwischenlager +<< Zurück zu TODO: %section% ::: diff --git a/Info/9/3/Planet/pandoc/meta-vars.lua b/Info/9/3/Planet/pandoc/meta-vars.lua new file mode 100644 index 00000000..39cbcaae --- /dev/null +++ b/Info/9/3/Planet/pandoc/meta-vars.lua @@ -0,0 +1,19 @@ +local vars = {} + +function get_vars (meta) + for k, v in pairs(meta) do + if pandoc.utils.type(v) == 'Inlines' then + vars["%" .. k .. "%"] = {table.unpack(v)} + end + end +end + +function replace (el) + if vars[el.text] then + return vars[el.text] + else + return el + end +end + +return {{Meta = get_vars}, {Str = replace}} |
