Vorlagenprogrammierung | Diskussionen | Lua | Test | Unterseiten | |||
---|---|---|---|---|---|---|---|
Modul | Deutsch | English
|
Modul: | Dokumentation |
Vorlage:Str
– Modul für die Vorlage:Str …… Familie, und Ausführung der gesamten Aktivitäten.
Die Zusammenstellung richtet sich nach der deutschsprachigen Wikipedia 2010.
Funktionen für Vorlagen
BearbeitenWie bei der Vorlagenprogrammierung 2006–2011 werden in der Regel alle Zeichenkettenparameter getrimmt (auch wenn sie alle unbenannt sind); Ausnahmen sind benannt.
- Alle angegebenen Parameter beziehen sich wahlweise
- auf den Aufruf mit
#invoke
, falls dieser Parameter enthält; - auf die umgebende Vorlageneinbindung, falls nicht.
- auf den Aufruf mit
- crop
- Gibt Text {1} um die Anzahl {2} rechts verkürzt zurück. Wird Anzahl nicht angegeben, wird 0 angenommen.
- en:Template:Str crop
- Text
- Anzahl; 1 wenn nicht angegeben
- Fehler, wenn {2} < 0
- Rückgabewert: Verbleibende Zeichenkette am Anfang, falls überhaupt.
- find
- Suche eines Teilzeichenkette {2} in einem Text {1}.
- Text
- Teilzeichenkette
- Rückgabewert: Zeichenposition; gezählt ab 1 (nicht 0-basiert wie sonst bei Berechnungen).
-1
wenn nicht gefunden- en:Template:Str find
- hex2dez
- Gibt den ganzzahligen Wert aus Hexadezimalcode Text {1} zurück. Ist dies nicht interpretierbar, wird 0 zurückgegeben.
- Zeichenkette, mit 0-9 A-F a-f
- index
- Gibt ein einzelnes Zeichen aus dem getrimmten Text {1} zurück, das durch Index {2} festgelegt wird. Text und Index sind Pflichtangaben.
- Text
- Index, gezählt ab 1 in Text
- Fehler, wenn Index größer gewählt wird als Text lang ist
- en:Template:Str index
- left
- Gibt die ersten Anzahl{2} Zeichen von Text {1} zurück. Ist die Anzahl {2} größer als die Textlänge, wird eine leere Zeichenkette zurückgegeben.
- Text
- Anzahl; wenn nicht angegeben, wird 1 angenommen.
- en:Template:Str left
- len
- Ermittlung der Stringlänge. Führende und nachfolgende Leerzeichen bleiben unberücksichtigt.
- Zeichenkette
- en:Template:Str len
- ≥ len
- Bedingte Antwort in Abhängigkeit von der Länge einer Zeichenkette {1} im Vergleich mit einer gegebenen Länge {2}.
- Zeichenkette
- Länge
- Daten (Zeichenkette), wenn „länger als oder gleich lang“.
- Daten (Zeichenkette), wenn „kürzer als“.
- Fehler, wenn {1} undefiniert oder ungültig.
- Rückgabewert: Zeichenkette; entweder {3} oder {4}.
- en:Template:Str ≥ len – intern:
ge_len()
- match
- Gib aus Zeichenkette {1} die Zeichenkette nach Muster {2} zurück; optional Klammerausdruck {3}.
- Text (nicht getrimmt)
- Suchmuster (pattern; nicht getrimmt)
- Nummer des Klammerausdrucks in {2} (optional); Vorgabe:
0
= alles
- repeating
- Wiederhole Zeichenkette {1} insgesamt {2} Mal.
- Zeichenkette (nicht getrimmt)
- Anzahl der Wiederholungen (sinnvoll); Vorgabe sowie ungültig:
1
(identisch {1})
- replace
-
- Zeichenkette (nicht getrimmt)
- Suchmuster (pattern; nicht getrimmt)
- Ersetzungs-Zeichenkette (nicht getrimmt)
- Anzahl der Wiederholungen begrenzen (optional); Vorgabe sowie ungültig: so oft wie möglich
- Buchstäbliche Suche (keine pattern-Syntax) ausführen (optional) für
1
; Vorgabe:0
= {2} als pattern interpretieren
- right
- Zeichen rechts von Position {2} bis zum Ende der Zeichenkette {1}.
- Text
- Position
Eine negative Position wird als Null behandelt, und es wird einfach die gesamte Zeichenkette zurückgegeben.
- en:Template:Str right
- rightc
- Letzte {2} Zeichen in Text {1}.
- Anzahl der Zeichen (optional); Vorgabe sowie ungültig:
0
= alles - Text
- Anzahl der Zeichen (optional); Vorgabe sowie ungültig:
- sub
- Alias für sub0
- sub0
- Teil von Text {1} beginnend bei Position {2} und mit einer Länge {3} (maximal); Zählweise ab Null.
- Text
- Position
gezählt ab 0. - Länge
- en:Template:Str sub old
- sub1
- Teil von Text {1} beginnend bei Position {2} und mit einer Länge {3} (maximal).
- Text
- Position
gezählt ab 1. - Länge
- en:Template:Str sub new
- sub_new
- Alias für sub1
- sub_old
- Alias für sub0
Testseite
BearbeitenFunktionen für Lua-Module
Bearbeiten- TEST(action,args)
- Schnittstelle für unit tests.
- action
string mit dem Namen der Funktion - args
table; simulierte Vorlagenparameterliste
- action
- Return string; wie die entsprechende Vorlage
Verwendung
BearbeitenNur in Vorlage:Str …… Vorlagen. Andere Nutzungen werden nicht unterstützt, wie auch der Name des Moduls klarstellt.
Abhängigkeiten
BearbeitenKeine.