Benutzer:Chaddy/Vorlage:Weihnachtszähler
So sieht die Vorlage aus:
Heute ist Weihnachten!
Der Quelltext:
<span style="background-color:#B3B7FF; font-size:150%;"> {{#ifeq: {{#expr: 24 - {{ #timel: d }}}} | -3 | Weihnachten ist schon wieder vorbei. | {{#ifeq: {{#expr: 24 - {{ #timel: d }}}} | -2 | <u>'''Heute ist der 2. Weihnachtsfeiertag!'''</u> | {{#ifeq: {{#expr: 24 - {{ #timel: d }}}} | -1 | <u>'''Heute ist der 1. Weihnachtsfeiertag!'''</u> | {{#ifeq: {{#expr: 24 - {{ #timel: d }}}} | 0 | <u>'''Heute'''</u> ist [[Weihnachten]]! | {{#ifeq: {{#expr: 24 - {{ #timel: d }}}} | 1 | <u>'''Morgen'''</u> ist [[Weihnachten]]! | {{#ifeq: {{#expr: 24 - {{ #timel: d }}}} | 18 | Heute ist [[Nikolaus von Myra|Nikolaustag]]. | In <u>'''{{#expr: 24 - {{ #timel: d }}}}'''</u> Tagen ist [[Weihnachten]]! }}}}}}}}}}}}[[Bild:Xmas tree.svg|90px]]</span>
Beschreibung
[Bearbeiten | Quelltext bearbeiten]Diese Vorlage dient dazu, die Dezembertage bis zum Heiligen Abend zu zählen. Das Einfügen funktioniert wie bei allen anderen Vorlagen auch mit {{Benutzer:Chaddy/Vorlage:Weihnachtszähler}}
bzw. {{subst:Benutzer:Chaddy/Vorlage:Weihnachtszähler}}
um den Quelltext direkt einzufügen.
Die Vorlage gibt die Differenz aus dem aktuellen Tag (lokale Zeit) und der Zahl 24 (für den 24. Dezember) aus. Am 24. Dezember, wenn die Differenz also 0 beträgt, gibt sie das Wort Heute aus.
Da die Vorlage nur Tage und nicht Monate oder Jahre beherrscht, funktioniert sie auch nur zwischen dem 1. und dem 24. Dezember richtig. Nach dem 24. eines Monates gibt sie negative Werte aus. Man kann sie allerdings um beliebig viele negative Werte erweitern. So gibt die Vorlage z. B. am 25. bzw. 26 Dezember die Zeichenkette "Heute ist der 1. Weihnachtsfeiertag!" bzw. "Heute ist der 2. Weihnachtsfeiertag!" aus.
Wenn Weihnachten nicht am 24. Dezember, sondern an einem anderen Tag sein soll, muss die Vorlage mit subst: eingefügt und danach gespeichert werden. Daraufhin können die Werte 24 in der Variable {{#expr: 24 - {{ #timel: d }}}}
durch andere Werte ersetzt werden (diese müssen natürlich gleich sein).
Um andere Änderungen an der gesubsteten Vorlage vorzunehmen, kann Hilfe:Vorlagenprogrammierung als Hilfe dienen.