|
|
| (6 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt) |
| Zeile 1: |
Zeile 1: |
| Das Commons-Modul ist ein reines Import-Modul, welches immer wieder kehrende Funktionen beinhaltet, die über das Ganze Projekt hinweg immer wieder gebraucht werden. | | Das Commons-Modul ist ein reines Import-Modul, welches immer wieder kehrende Funktionen beinhaltet, die über das Ganze Projekt hinweg immer wieder gebraucht werden. |
|
| |
| === <code>istJahrestag()</code> ===
| |
| Überprüft den Namen des beinhaltenden Artikels auf:
| |
| * mit 1 oder 2 Ziffern beginnt (<code>%d%d?</code>)
| |
| * gefolgt ist von einem Punkt (<code>%.</code>)
| |
| * optionalem Leerzeichen (<code>%s*</code>),
| |
| * und einem Monatsnamen (<code>%a+</code> = Buchstaben).
| |
|
| |
| Wenn das zutreffend ist, wird das erste Argument zurückgegeben. Wenn nicht, wird das zweite Argument zurückgegeben. Sind keine Argumente gegeben, wird <code>true</code> oder <code>""</code> zurückgegeben.
| |
|
| |
| === <code>istJahreszahl()</code> ===
| |
| Überprüft den Namen des beinhaltenden Artikels auf:
| |
| * Ist der Artikelname eine Ganzzahl, positiv oder negativ? (<code>^%-?%d+$</code>)
| |
| * Oder ist der Artikelname eine positive Ganzzahl, gefolgt von "v. Chr." oder "n. Chr." (<code>^%d+%s+[vn]%.%s+Chr%.$</code>)
| |
|
| |
| Wenn das zutreffend ist, wird das erste Argument zurückgegeben. Wenn nicht, wird das zweite Argument zurückgegeben. Sind keine Argumente gegeben, wird <code>""</code> oder <code>true</code> zurückgegeben.
| |
|
| |
|
| === <code>shallowcopy()</code> === | | === <code>shallowcopy()</code> === |
| Erzeugt eine ''echte'' Kopie einer Tabelle. | | Erzeugt eine ''echte'' Kopie einer Tabelle. |
|
| |
|
| === <code>templateTranscludeWithArgs()</code> === | | === <code>isTrue()</code> === |
| Diese Funktion erlaubt es einer Vorlage, eine beliebige andere Vorlage aufzurufen und dabei alle Parameter (frame) implizit zu vererben.
| | Testet String auf True-Werte verschiedenster Schreibweisen. |
| Zusätzlich können dabei weitere Parameter (dem frame) hinzugefügt werden.
| |
| | |
| ==== Beispiele ====
| |
| *x{{PAGENAME}}x{{#replace:{{PAGENAME}}|/Doku|}}x
| |
| ** <code>{{#invoke:Common|templateTranscludeWithArgs|TemplateTranscludeWithArgsTest1|22|33|44=44|Test=55}}</code>
| |
| Anmerkung: Die [[Vorlage:TemplateTranscludeWithArgsTest1]] [[Vorlage:TemplateTranscludeWithArgsTest2]] dienen nur der Anzeige, mit welchen Parametern es aufgerufen wurde (verwendet <code>print_template_args()</code> von [[Modul:Debug]]).
| |
| * <code><nowiki>{{#invoke:{{#replace:{{PAGENAME}}|/Doku|}}|templateTranscludeWithArgs|TemplateTranscludeWithArgsTest1|22|33|44=44|Test=55}}</nowiki></code> ergibt folgende Vorlagen-Einbettung: <code>{{#invoke:{{#replace:{{PAGENAME}}|/Doku|}}|templateTranscludeWithArgs|TemplateTranscludeWithArgsTest1|22|33|44=44|Test=55}}</code>
| |
| * Der Aufruf von <code><nowiki>{{#invoke:{{#replace:{{PAGENAME}}|/Doku|}}|templateTranscludeWithArgs|TemplateTranscludeWithArgsTest1|22|33|44=44|Test=55}}</nowiki></code> mit zuvor gesetzten <code>|a=aaa|B=BbB</code>ergibt folgende Vorlagen-Einbettung: <code>{{#invoke:{{#replace:{{PAGENAME}}|/Doku|}}|templateTranscludeWithArgs|TemplateTranscludeWithArgsTest2|a=aaa|B=BbB}}</code>
| |
|
| |
|
| == Unterseiten == | | == Unterseiten == |
| {{Unterseitenliste|Modul:Common}} | | {{Unterseitenliste|Modul:Common}} |