Modul:Development/Doku: Unterschied zwischen den Versionen

Zeile 6: Zeile 6:
Man fügt einfach <code><nowiki>{{#invoke:Debug|print_args}}</nowiki></code> temporär in die Vorlage (ggf. nur in die Vorschau) ein und sieht z.B.<br>'''Modul:Debug|print_args:''' <code><nowiki>{{Karte|lon=10.9978422|lat=49.4805779|zoom=17}}</nowiki></code>
Man fügt einfach <code><nowiki>{{#invoke:Debug|print_args}}</nowiki></code> temporär in die Vorlage (ggf. nur in die Vorschau) ein und sieht z.B.<br>'''Modul:Debug|print_args:''' <code><nowiki>{{Karte|lon=10.9978422|lat=49.4805779|zoom=17}}</nowiki></code>


=== print_invoke_args() ===
=== print_call_args() ===
Die Funktion soll helfen, die Argumente eines <code><nowiki>{{#invoke:Modul|Funktion | ...}}</nowiki></code> (oder z.B. <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> #invoke:'''Modulename|Funktionsname''' | arg1=1 | arg2=2 <nowiki>}}</nowiki></code> ändern zu <code><nowiki><code><nowiki>{{</nowiki> #invoke:'''Debug|print_call_args''' | arg1=1 | arg2=2 <nowiki>}}</nowiki></code> ergibt {{ #invoke:Debug|print_call_args | arg1=1 | arg2=2 }}
* <code><nowiki>{{</nowiki> '''Vorlage''' | arg1=a | arg2=b <nowiki>}}</nowiki></code> ändern zu <code><nowiki>{{</nowiki> '''#invoke:Debug|print_call_args''' | arg1=a | arg2=b <nowiki>}}</nowiki></code> ergibt {{ #invoke:Debug|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:'''Debug|print_call_args''' | arg1=1 | arg2=2 <nowiki>}}</nowiki></code> ergibt {{ #invoke:Debug|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:Debug|print_call_args |''' geojson=Südstadt | enablefullscreen=yes | resizable=yes <nowiki>}}</nowiki></code> ergibt {{ #invoke:Debug|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:Debug|print_call_args |''' geojson=Südstadt | enablefullscreen=yes | resizable=yes <nowiki>}}</nowiki></code> ergibt {{ #invoke:Debug|print_call_args | geojson=Südstadt | enablefullscreen=yes | resizable=yes }}