resolve-var-syntax( a[, b] )
Gruppe |
Ersetzt im Text a die Variablen-Platzhalter (mehrere möglich) der Form @VAR_NAME@ durch den Wert der Variablen VAR_NAME, wenn diese Variable im Profil definiert ist (sonst nicht).
Wenn der Parameter b den Wert true hat, werden zusätzlich die Datums- und Zeit-Platzhalter ersetzt (z. B. <yyyy>).
Wenn der Variablen-Wert selbst wieder einen Variablen-Platzhalter der Form @VAR_NAME2@ enthält, muss diese Funktion mit dem Rückgabewert des ersten Aufrufs erneut aufgerufen werden, um die Auflösung des im Wert enthaltenen Variablen-Platzhalters zu garantieren. Falls doch schon im ersten Aufruf die Auflösung erfolgt, wäre das zufällig.
Parameterbeschreibung
Parameter |
Beschreibung |
a |
Der Text, in dem Variablen-Platzhalter aufgelöst werden sollen. |
b |
(optional) true, wenn Datums- und Zeit-Platzhalter ebenfalls aufgelöst werden sollen. Default: false. |
Beispiele
Parameter a |
Parameter b |
Ergebnis |
Bemerkung |
Hallo Welt! |
beliebig |
Hallo Welt! |
Keine Ersetzung notwendig. |
Hallo @VAR_ZIEL@! |
beliebig |
Hallo Welt! |
Wenn VAR_ZIEL definiert ist und den Wert Welt hat. |
@VAR_GRUSS@ @VAR_ZIEL@! |
beliebig |
Hi all! |
Wenn VAR_GRUSS definiert ist und den Wert Hi und VAR_ZIEL definiert ist und den Wert all hat. |
@VAR_GRUSS@ @VAR_ZIEL@! |
beliebig |
Hi @VAR_ZIEL@! |
Wenn VAR_GRUSS definiert ist und den Wert Hi hat und VAR_ZIEL nicht definiert ist. |
Es ist <HH>:<mm> Uhr. |
true |
Es ist 15:19 Uhr |
Falls es nach Systemzeit gerade 15:19 Uhr ist. |
Es ist <HH>:<mm> Uhr. |
false |
Es ist <HH>:<mm> Uhr |
Datums- und Zeit-Platzhalter werden nicht aufgelöst. |