Closed alexanderschmitz closed 6 months ago
Wäre es nicht einfacher (und wesentlich kürzer), das in den Jinja-Templates zu lösen? Also aus create_repetition
die laufende Nummer bzw. ein dict mit Kontextvariable(n) durch die verschiedenen Makros in die Elemente zu schleifen, und dort label
und co. entsprechend zu bearbeiten?
Aktuell wäre es einfacher das in den Templates zu lösen, aber ich denke für die Zukunft ist es leichter, wenn weniger Logik in den Templates liegt. Ich hab das jetzt schon öfter gemerkt, dass ein Refactoring der Templates fehleranfällig ist. Ich denke, dass das einführen von neuen Kontextvariablen so leichter ist.
Fast vergessen: Im Moodle-Plugin fangen die Nummern bei 1 an. Das halte ich hier auch für sinnvoller
Siehe PR 43
Außerdem:
refactoring: Logik wird aus den Jinja2 templates verschoben (besseres Debugging, Fehlervermeidung, Typing, ...)
Möglichkeit in Zukunft die
contextualize
Methoden zu erweitern.ref: Plugin Issue 38