20.707
Bearbeitungen
Keine Bearbeitungszusammenfassung |
|||
| (8 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
Das [[ | Das [[Modul:Development]] hält verschiedene Funktionen zum Debuggen bereit: | ||
== print_template_args() == | == <code>print_template_args()</code> == | ||
Die Funktion soll helfen, Vorlagen und insbesondere deren Einbindung zu debuggen, wenn nicht klar ist, ob alle und die richtigen Argumente übergeben werden. | Die Funktion soll helfen, Vorlagen und insbesondere deren Einbindung zu debuggen, wenn nicht klar ist, ob alle und die richtigen Argumente übergeben werden. | ||
| Zeile 7: | Zeile 7: | ||
Man fügt einfach <code><nowiki>{{#invoke:Development|print_template_args}}</nowiki></code> temporär in die Vorlage (ggf. nur in die Vorschau) ein und sieht z. B.<br>'''Modul:Development|print_template_args:''' <code><nowiki>{{Karte|lon=10.9978422|lat=49.4805779|zoom=17}}</nowiki></code> | Man fügt einfach <code><nowiki>{{#invoke:Development|print_template_args}}</nowiki></code> temporär in die Vorlage (ggf. nur in die Vorschau) ein und sieht z. B.<br>'''Modul:Development|print_template_args:''' <code><nowiki>{{Karte|lon=10.9978422|lat=49.4805779|zoom=17}}</nowiki></code> | ||
== print_call_args() == | == <code>print_call_args()</code> == | ||
Die Funktion soll helfen, die Argumente eines <code><nowiki>{{Vorlage | ...}}</nowiki></code> oder <code><nowiki>{{#invoke:Modul|Funktion | ...}}</nowiki></code> oder <code><nowiki>{{#display_map: ...}}</nowiki></code> zu debuggen, wenn nicht klar ist, ob alle und die richtigen Argumente übergeben werden. | Die Funktion soll helfen, die Argumente eines <code><nowiki>{{Vorlage | ...}}</nowiki></code> oder <code><nowiki>{{#invoke:Modul|Funktion | ...}}</nowiki></code> oder <code><nowiki>{{#display_map: ...}}</nowiki></code> zu debuggen, wenn nicht klar ist, ob alle und die richtigen Argumente übergeben werden. | ||
Eingebunden wird die Funktion '''anstelle''' des eigentlichen Invokes. | Eingebunden wird die Funktion '''anstelle''' des eigentlichen Invokes. | ||
Beispiele: | Beispiele: | ||
* <code><nowiki>{{</nowiki> '''Vorlage''' | arg1=a | arg2=b <nowiki>}}</nowiki></code> ändern zu <code><nowiki>{{</nowiki> '''#invoke: | * <code><nowiki>{{</nowiki> '''Vorlage''' | arg1=a | arg2=b <nowiki>}}</nowiki></code> ändern zu <code><nowiki>{{</nowiki> '''#invoke:Development|print_call_args''' | arg1=a | arg2=b <nowiki>}}</nowiki></code> ergibt {{ #invoke:Development|print_call_args | arg1=a | arg2=b }} | ||
* <code><nowiki>{{</nowiki> #invoke:'''Modulename|Funktionsname''' | arg1=1 | arg2=2 <nowiki>}}</nowiki></code> ändern zu <code><nowiki>{{</nowiki> #invoke:''' | * <code><nowiki>{{</nowiki> #invoke:'''Modulename|Funktionsname''' | arg1=1 | arg2=2 <nowiki>}}</nowiki></code> ändern zu <code><nowiki>{{</nowiki> #invoke:'''Development|print_call_args''' | arg1=1 | arg2=2 <nowiki>}}</nowiki></code> ergibt {{ #invoke:Development|print_call_args | arg1=1 | arg2=2 }} | ||
* <code><nowiki>{{</nowiki> '''#display_map:''' geojson=Südstadt | enablefullscreen=yes | resizable=yes <nowiki>}}</nowiki></code> ändern zu <code><nowiki>{{</nowiki> '''#invoke: | * <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>GetFrameAndParentArgs()</code> == | |||
Dient Debugging-Zecken. | |||
Im Normalfall werden frame und parent-args rückgeliefert, aber diese können in der Lua-Konsole auch nach Schema <code>pargs={}</code> gesetzt werden. | |||
Hintergrund: In der Konsole funktioniert <code>frame:getParent().args</code> nicht. | |||
== <code>htmlAndWikitextDump()</code> == | |||
Diese Funktion hilft HTML- und WikiText für Dump/Log-Ausgaben sichtbar zu machen, der sonst gerendert werden würde. | |||
Es werden die bei HTML- und WikiText üblichen eckigen und geschweiften Klammern sowie die Größer/Kleiner-Zeichen in HTML Escape-Zeichen umgewandelt. | |||
== Unterseiten == | |||
{{Unterseitenliste|Modul:Development}} | |||