Arten:
Welche
Arten von templates gibt es?
Das Programm unterscheidet
verschiedene Arten von templates:
gesternTemplate - Tagestemplate - Wochentemplate
- Monatstemplate - Jahrestemplate
anhand des
Dateinamens:
template_yest.txt
- template_d.txt - template_w.txt - template_m.txt
- template_y.txt
Aufbau:
1. Allgemeine Hinweise
Templates
enthalten in der 1. Zeile einen Hinweis, wie die auszugebende Datei
heißen soll:
<!-- %customfile=.txt% -->
bei
diesem Beispiel bildet WSWIN den Namen selbst, z.B. "y2003.txt"
bei einem Jahrestemplate.
Dies hat den Vorteil, dass man sich um
die Namensgebung keine Gedanken zu machen braucht, für jedes
neue Jahr wird der richtige Name gebildet.
<!--
%customfile=jahr.txt% -->
hier wird vom Benutzer der
Name der zu erzeugenden Datei vorgegeben: "jahr.txt"
Dies
ist dann von Vorteil, wenn ich aus bestimmten Gründen jedes Jahr
denselben Namen benötige.
Ansonsten gibt es
zunächst keine Vorschriften, d.h. an jeder Stelle kann
beliebiger Text stehen
können beliebige Variable stehen
Beispiel:
Standortkoordinaten
Längengrad:
%ws_longitude% - Breitengrad: %ws_latitude%
Nach diesen allgemeinen Angaben ist es wichtig zu wissen, dass sich templates durch ihre Art grundlegend unterscheiden (zu erkennen am Namen)
2. Unterschiede, die durch die Art des
templates (Monats- Jahrestemplate) bedingt sind
Welche
Variable in den templates steht, ist insofern egal, als die
meisten Variablen sowieso für mehrere templates geeignet sind.
(es sind nicht spezielle Monatsvariable
oder Jahresvariable)
Anders
ausgedrückt:
Welcher Wert durch eine Variable ausgegeben
wird, hängt davon ab, ob es sich um ein Monatstemplate (template_m.txt) oder ein Jahrestemplate (template_y.txt) handelt.
Die Variable %ws_avgmintemp% wird im
Monatstemplate die
durchschnittliche Minimaltemperatur des Monats
ausgeben, dagegen im Jahrestemplate
die durchschnittliche Minimaltemperatur des Jahres.
Dies
schafft zwar beim Anfänger Verwirrung, sorgt aber für die
unglaubliche Flexibilität von WSWIN. Man bedenke, wieviel
mehr Variable man bräuchte, wenn eine
Variable z.B. nur für den Monat geeignet wäre.
3. Unterschiede innerhalb eines
templates:
Beispiel:
Nehmen wir an, dass ein Teil eines
Monatstemplates folgendermaßen
lautet:
%templatebegin%%minvalday[2]%
%minvaltime[2]%
---------------------------------------------------------------------------
gesamt:
%minvalday[2]% %minvaltime[2]%
In Zeile 1 und Zeile 3 kommen dieselben Variablen vor, aber:
Hier
liefert die 1. Zeile die Minimaltemperaturen.
und Minimalzeiten für jeden Tag
des Monats (wegen %templatebegin%), die 3. Zeile die
Minimaltemperatur des gesamten Monats und die dazugehörige Zeit.
Stünde dasselbe dagegen in einem Jahrestemplates, so zeigt es
sich folgendermaßen:
Hier liefert die 1. Zeile die
Minimaltemperaturen. und Minimalzeiten für jeden Monat
des Jahres, die 3. Zeile die Minimaltemperatur des gesamten
Jahres und die dazugehörige Zeit.
Anders ausgedrückt:
Welchen Wert eine Variable ausgibt,
hängt nicht nur von ihrem Namen ab, sondern
in welcher Art template sie
verwendet wird (Monats- Jahrestemplate)
und ob sie auf die
einleitende Variable
%templatebegin% folgt
oder
ob sie nur irgendwo im template steht
Diese Zeile - beginnend mit %templatebegin% - ist eigentlich die wichtigste Zeile in einem template, denn dadurch werden fortlaufende Ausgaben ermöglicht. (fortlaufende Monats- oder Jahresdaten)