Vorlage:ParmPart: Unterschied zwischen den Versionen
Admin (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „<onlyinclude>{{#ifeq:/{{{2|}}} |{{#titleparts:/{{{2|}}}|1|{{#expr:1+{{{1|1}}}}}}} | |{{#titleparts:/{{{2|}}}|1|{{#expr:1+{{{1|1}}}}}}} }}</onlyinclude>{{Dokume…“) |
Admin (Diskussion | Beiträge) |
||
Zeile 3: | Zeile 3: | ||
| | | | ||
|{{#titleparts:/{{{2|}}}|1|{{#expr:1+{{{1|1}}}}}}} | |{{#titleparts:/{{{2|}}}|1|{{#expr:1+{{{1|1}}}}}}} | ||
− | }}</onlyinclude>{{Dokumentation}} | + | }}</onlyinclude>{{Dokumentation}}[[Kategorie:Vorlage]] |
Aktuelle Version vom 26. Februar 2015, 11:21 Uhr
(Diese Dokumentation wird von einer Unterseite eingebunden.)
Inhaltsverzeichnis
Beschreibung[Bearbeiten]
Diese Funktion gibt aus einer mit „/“ separierten Aufzählung („eins/zwei/drei“) den gewünschten Teil zurück.
Kopiervorlage[Bearbeiten]
{{ParmPart|<!-- n= 1,2,3 ... -->|<!-- a/b/c -->}}
Parameter[Bearbeiten]
- 1
- der n-te Teil der Aufzählung
- 2
- die Aufzählung
Beispiele[Bearbeiten]
{{ParmPart|0|a/b}}
Ausgabe:
{{ParmPart|1|a/b}}
Ausgabe: a
{{ParmPart|2|a/b}}
Ausgabe: b
{{ParmPart|3|a/b}}
Ausgabe:
Technische Einschränkungen[Bearbeiten]
Die Funktion arbeitet mit der Parserfunktion #titleparts, die nur für Seitennamen ausgelegt ist. Sie funktioniert daher nicht mit Zeichen, die auch im Seitennamen nicht erlaubt sind: „|“, „<“/„>“, „{“/„}“ und „[“/„]“. Auch „%“ funktioniert nicht, wenn direkt darauf zwei Zeichen 0-F folgen. HTML-Tags funktionieren somit nicht, im Fehlerfall wird nichts zurückgegeben.
Der Wert für n ist beschränkt. Aktuell arbeitet die Vorlage nur bis zu n=23 korrekt. Für n=24 liefert sie den Rest:
{{ParmPart|24|a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/1/2/3/4/5/6/7/8/9/10}} = x/y/z/1/2/3/4/5/6/7/8/9/10
Damit läßt sich allerdings ein Verschieben um 23 Elemente erreichen und auf den Rest kann die Vorlage dann wieder angewendet werden, um Parameter über n=23 herauszuholen.