Modul:Development/Doku: Unterschied zwischen den Versionen

Aus FürthWiki
Keine Bearbeitungszusammenfassung
Zeile 16: Zeile 16:
* <code><nowiki>{{</nowiki> '''#display_map:''' geojson=Südstadt | enablefullscreen=yes | resizable=yes <nowiki>}}</nowiki></code> ändern zu <code><nowiki>{{</nowiki> '''#invoke:Development|print_call_args |''' geojson=Südstadt | enablefullscreen=yes | resizable=yes <nowiki>}}</nowiki></code> ergibt {{ #invoke:Development|print_call_args | geojson=Südstadt | enablefullscreen=yes | resizable=yes }}
* <code><nowiki>{{</nowiki> '''#display_map:''' geojson=Südstadt | enablefullscreen=yes | resizable=yes <nowiki>}}</nowiki></code> ändern zu <code><nowiki>{{</nowiki> '''#invoke:Development|print_call_args |''' geojson=Südstadt | enablefullscreen=yes | resizable=yes <nowiki>}}</nowiki></code> ergibt {{ #invoke:Development|print_call_args | geojson=Südstadt | enablefullscreen=yes | resizable=yes }}


== <code>getParentArgs()</code> ==
== <code>GetParentArgs()</code> ==
Dient Debugging-Zecken.
Dient Debugging-Zecken.
Im Normalfall werden die parent-args rückgeliefert, aber diese können in der Lua-Konsole auch nach Schema <code>parentargs={}</code> gesetzt werden.
Im Normalfall werden die parent-args rückgeliefert, aber diese können in der Lua-Konsole auch nach Schema <code>parentargs={}</code> gesetzt werden.
Hintergrund: In der Konsole funktioniert <code>frame:getParent().args</code>.
Hintergrund: In der Konsole funktioniert <code>frame:getParent().args</code>.
Ebenso wird <code>noframe</code> rückgegeben als Flag, dass kein echter frame vorliegt.
Ebenso wird <code>noframe</code> rückgegeben als Flag, dass kein echter frame vorliegt.


== Unterseiten ==
== Unterseiten ==
{{Unterseitenliste|Modul:Development}}
{{Unterseitenliste|Modul:Development}}

Version vom 11. Oktober 2025, 14:02 Uhr

Das Modul:Development hält verschiedene Funktionen zum Debuggen bereit:

print_template_args()

Die Funktion soll helfen, Vorlagen und insbesondere deren Einbindung zu debuggen, wenn nicht klar ist, ob alle und die richtigen Argumente übergeben werden.

Eingebunden in eine Vorlage gibt es seinen Aufruf mit Parametern aus. Man fügt einfach {{#invoke:Development|print_template_args}} temporär in die Vorlage (ggf. nur in die Vorschau) ein und sieht z. B.
Modul:Development|print_template_args: {{Karte|lon=10.9978422|lat=49.4805779|zoom=17}}

print_call_args()

Die Funktion soll helfen, die Argumente eines {{Vorlage | ...}} oder {{#invoke:Modul|Funktion | ...}} oder {{#display_map: ...}} zu debuggen, wenn nicht klar ist, ob alle und die richtigen Argumente übergeben werden.

Eingebunden wird die Funktion anstelle des eigentlichen Invokes. Beispiele:

  • {{ Vorlage | arg1=a | arg2=b }} ändern zu {{ #invoke:Development|print_call_args | arg1=a | arg2=b }} ergibt
    <nowiki>(arg2=b|arg1=a)</nowiki>
  • {{ #invoke:Modulename|Funktionsname | arg1=1 | arg2=2 }} ändern zu {{ #invoke:Development|print_call_args | arg1=1 | arg2=2 }} ergibt
    <nowiki>(arg2=2|arg1=1)</nowiki>
  • {{ #display_map: geojson=Südstadt | enablefullscreen=yes | resizable=yes }} ändern zu {{ #invoke:Development|print_call_args | geojson=Südstadt | enablefullscreen=yes | resizable=yes }} ergibt
    <nowiki>(enablefullscreen=yes|resizable=yes|geojson=Südstadt)</nowiki>

GetParentArgs()

Dient Debugging-Zecken. Im Normalfall werden die parent-args rückgeliefert, aber diese können in der Lua-Konsole auch nach Schema parentargs={} gesetzt werden. Hintergrund: In der Konsole funktioniert frame:getParent().args. Ebenso wird noframe rückgegeben als Flag, dass kein echter frame vorliegt.

Unterseiten