4.16.5 Funktionen
Um während des Evaluierungsprozesses Umgebungswerte einsetzen zu können,
stellt die Document Factory einige Funktionen zur Verfügung,
die in Vorlagen oder Instanzen genutzt werden könnn:
&base(file name);-
löscht die Pfadinformation und Erweiterung eines Dateinames, z.B.:
&base(/home/bscw/www/faq.bht); -> faq
- &rel(path);
-
erzeugt aus einem absoluten einen relativen Pfadnamen in Abhängigkeit von
dem Ort, an dem ein Dokument erzeugt werden soll, z.B.:
Wenn &rel(/Images); in einer Vorlage benutzt wird, die ein
Dokument /faq/index.htm erzeugen soll, so wird der Ausdruck in
../Images umgewandelt. Soll dagegen ein Dokument
/faq/question/install.htm erzeugt werden, so liefert die Funktion
../../Images.
- &size(file name, [B|K|M|G]);
setzt die Größe der angegeben Datei in Bytes, Kilobytes, Megabytes oder
Gigabytes ein, z. B.:
&size(/Download/bscw34.exe, M); -> 8.43 - &date(format);
-
setzt die aktuelle Tageszeit ein. In dem Parameter format können folgende
Formatierungszeichen verwendet werden:
Zeichen | Bedeutung |
---|
%a | Abkürzung für den Wochentag | %A | Wochentag | %b | Abkürzung für den Monatsnamen | %B | Monatsname | %c | Standarddarstellung für Datum und Uhrzeit | %d | Tag im Monat als Dezimalzahl [01,31] | %H | Stunde als Dezimalzahl (24 Stunden) [00,23] | %I | Stunde als Dezimalzahl (12 Stunden) [01,12] | %j | Tag im Jahr als Dezimalzahl [001,366] | %m | Monat als Dezimalzahl [01,12] | %M | Minute als Dezimalzahl [00,59] | %p | entweder AM oder PM | %S | Sekunden als Dezimalzahl [00,61] | %U | Wochennummer im Jahr (Sonntag ist der erste
Tag in der Woche) [00,53]. Alle Tage in einem neuen Jahr, die
dem ersten Sonntag vorausgehen, sind in Woche 0. | %w | Wochentag als Zahl [0(Sonntag),6] | %W | Wochennummer im Jahr (Montag ist der erste
Tag in der Woche) [00,53] | %x | Standarddarstellung für Datum | %X | Standarddarstellung für Uhrzeit | %y | Jahr ohne Jahrhundert [00,99] | %Y | Jahr mit Jahrhundert | %Z | Name der Zeitzone | %% | das Zeichen "%" |
Zum Beispiel:
&date(%M %Y); -> September 2001
|