Modul:Development/Doku: Unterschied zwischen den Versionen

Aus FürthWiki
Zeile 12: Zeile 12:
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:Debug|print_call_args''' | arg1=a | arg2=b <nowiki>}}</nowiki></code> ergibt {{ #invoke:Debug|print_call_args | arg1=a | arg2=b }}
* <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:'''Debug|print_call_args''' | arg1=1 | arg2=2 <nowiki>}}</nowiki></code> ergibt {{ #invoke:Debug|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: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: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 }}

Version vom 30. September 2025, 08:05 Uhr

Das Modul:Debug 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>