resolve-var-syntax( a[, b] )


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.

Siehe auch