diff options
| -rw-r--r-- | Info/9/3/Planet/Makefile | 1 | ||||
| -rw-r--r-- | Info/9/3/Planet/modellierung/landung/modellierung.md | 5 | ||||
| -rw-r--r-- | Info/9/3/Planet/pandoc/add-erledigt-btn.lua | 35 |
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  ::: +:::{.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 |
