aboutsummaryrefslogtreecommitdiff
path: root/Info
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fischer@muhq.space>2026-04-15 09:03:48 +0200
committerFlorian Fischer <florian.fischer@muhq.space>2026-04-15 09:03:48 +0200
commitcae9e66bd0e241d914050111c91cd09c0945c6dd (patch)
tree8ebef7ee105ee7dc9249ecfbcc7e394afec1801c /Info
parent6833513700c7e4576cbda70ce905a3e1674ddd9e (diff)
downloadunterricht-cae9e66bd0e241d914050111c91cd09c0945c6dd.tar.gz
unterricht-cae9e66bd0e241d914050111c91cd09c0945c6dd.zip
add done button and do not print back link
Diffstat (limited to 'Info')
-rw-r--r--Info/9/3/Planet/Makefile1
-rw-r--r--Info/9/3/Planet/modellierung/landung/modellierung.md5
-rw-r--r--Info/9/3/Planet/pandoc/add-erledigt-btn.lua35
3 files changed, 41 insertions, 0 deletions
diff --git a/Info/9/3/Planet/Makefile b/Info/9/3/Planet/Makefile
index f825714e..c6e49c0a 100644
--- a/Info/9/3/Planet/Makefile
+++ b/Info/9/3/Planet/Makefile
@@ -11,6 +11,7 @@ PLOTS := $(PLOTSRCS:.plantuml=.svg) $(TIKSSRC:.tikz=.svg)
SRC := $(shell find -name "*.md")
PANDOC_FILTER := --filter pandoc-plot
+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
diff --git a/Info/9/3/Planet/modellierung/landung/modellierung.md b/Info/9/3/Planet/modellierung/landung/modellierung.md
index 257b247c..a50d1c98 100644
--- a/Info/9/3/Planet/modellierung/landung/modellierung.md
+++ b/Info/9/3/Planet/modellierung/landung/modellierung.md
@@ -124,4 +124,9 @@ Hier geht's zur Aktivität: SQL-Java-Datentypen-Match
![](img/h5p-datentyp-zuordnung.png)
:::
+:::{.erledigt}
+:::
+
+:::{.no-print}
<< Zurück zu TODO: Landung
+:::
diff --git a/Info/9/3/Planet/pandoc/add-erledigt-btn.lua b/Info/9/3/Planet/pandoc/add-erledigt-btn.lua
new file mode 100644
index 00000000..4e010572
--- /dev/null
+++ b/Info/9/3/Planet/pandoc/add-erledigt-btn.lua
@@ -0,0 +1,35 @@
+local js = [[
+<script>
+ const urlParams = new URLSearchParams(window.location.search);
+ const activityId = urlParams.get('id');
+
+ const activityHeadline = document.getElementsByTagName("h1")[0];
+ const activityName = activityHeadline.innerHTML;
+
+ const completionHtml = `
+ <div data-region="activity-information" data-activityname="${activityName}" class="activity-information">
+ <div class="completion-info" data-region="completion-info">
+ <button class="btn btn-subtle-body btn-sm text-nowrap" data-action="toggle-manual-completion" data-toggletype="manual:mark-done" data-cmid="${activityId}" data-activityname="${activityName}" data-withavailability="" title="${activityName} als erledigt kennzeichnen" aria-label="${activityName} als erledigt kennzeichnen">
+ Als erledigt kennzeichnen
+ </button>
+ </div>
+ </div>
+ `;
+
+ var div = document.createElement('div');
+ div.innerHTML = completionHtml.trim();
+
+ var erledigtDiv = document.getElementById("erledigt-marker");
+ erledigtDiv.replaceWith(div.firstChild);
+</script>
+]]
+
+Div = function(el)
+ if el.classes[1] == 'erledigt' then
+ return {
+ pandoc.RawInline("html", '<div id="erledigt-marker"></div>'),
+ pandoc.RawInline("html", js)
+ }
+ end
+ return el
+end