Modul:Development/Doku: Unterschied zwischen den Versionen

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(6 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
Das [[Modul:Development]] hält verschiedene Funktionen zum Debuggen bereit:
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.


Zeile 15: Zeile 15:
* <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> #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: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>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}}