Vorlage:Datum: Unterschied zwischen den Versionen
Alarya (Diskussion | Beiträge) neu erstellt für schnelle Einbindung |
Alarya (Diskussion | Beiträge) Test: Annalen-Wikilink eingepflegt |
||
| (2 dazwischenliegende Versionen derselben Benutzerin werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
<noinclude> | |||
{{Wiki-Aventurica-Kopie|Vorlage:Datum}} | {{Wiki-Aventurica-Kopie|Vorlage:Datum}} | ||
{{Vorlagenhilfe}} | |||
==Aussehen==<!-- TODO: {{{|safesubst:}}}--> | |||
[[Kategorie:Vorlage Ingame-Datum]] | |||
</noinclude><!-- Eingaben aus dem vierten Parameter in Variablen umwandeln -->{{#vardefine:grund|{{#sub:{{#if:{{#pos:{{{4|}}}|u}}|u}}{{#if:{{#pos:{{{4|}}}|i}}|i}}{{#if:{{#pos:{{{4|}}}|p}}|p}}{{#if:{{#pos:{{{4|}}}|w}}|w}}{{#if:{{#pos:{{{4|}}}|-}}|-}}|0|1}} }}{{#vardefine:supp|{{#sub:{{#if:{{#pos:{{{4|}}}|m}}|m}}{{#if:{{#pos:{{{4|}}}|t}}|t}}{{#if:{{#pos:{{{4|}}}|M}}|M}}{{#if:{{#pos:{{{4|}}}|J}}|J}}|0|1}} }}{{#vardefine:prefix|{{#sub:{{#if:{{#pos:{{{4|}}}|c}}|c}}{{#if:{{#pos:{{{4|}}}|v}}|v}}{{#if:{{#pos:{{{4|}}}|n}}|n}}{{#if:{{#pos:{{{4|}}}|b}}|b}}{{#if:{{#pos:{{{4|}}}|a}}|a}}{{#if:{{#pos:{{{4|}}}|s}}|s}}{{#if:{{#pos:{{{4|}}}|f}}|f}}|0|1}} }}<!-- Jahresangaben werden nicht weiter behandelt; Angabe eines Minuszeichens für Jahre vor BF muss möglich sein -->{{#vardefine:year|{{{1|0000}}} }}<!-- Erlaubt für Monatsangaben sind nur Zahlen zwischen 01 und 13 sowie A, M, E, alles andere wird zu 00 ausgewertet -->{{#vardefine:month|{{#switch: {{{2}}} | |||
| A = 01 | |||
| M = 07 | |||
| E = 13 | |||
| {{padleft: {{ifmod| {{{2|00}}} | 14 }} |2}} | |||
}} }}<!-- Erlaubt für Tagesangaben sind nur Zahlen zwischen 01 und 30 sowie A, M, E, alles andere wird zu 00 ausgewertet -->{{#vardefine:day|{{#switch: {{{3|0}}} | |||
| A = 01 | |||
| M = 15 | |||
| E = 30 | |||
| {{padleft: {{#ifeq: {{#var:month}} | 13 | {{ifmod| {{{3|00}}} | 6 }} | {{ifmod| {{{3|00}}} | 31 }} }} |2}} | |||
}} }}<!-- Berechnung der Sortierzahl -->{{hide|&{{#expr: {{#var:year}} + 2000000000 }}{{#var:month}}{{#var:day}}}}<!-- Nachbehandlung der Variablen -->{{#switch: {{{2}}} | |||
| A = {{#vardefine:month|A}} | |||
| M = {{#vardefine:month|M}} | |||
| E = {{#vardefine:month|E}} | |||
}}{{#if: {{{2|}}} | | {{#vardefine:month|}} }}{{#switch: {{{3}}} | |||
| A = {{#vardefine:day|A}} | |||
| M = {{#vardefine:day|M}} | |||
| E = {{#vardefine:day|E}} | |||
}}{{#if: {{{3|}}} | | {{#vardefine:day|}} }}{{#switch: {{#var:supp}} | |||
| t = {{#vardefine:day|}} | |||
| m = {{#vardefine:day|}}{{#vardefine:month|}} | |||
| M = {{#if: {{#var:day}} | {{#vardefine:year|}}{{#vardefine:mony|a}} | {{#vardefine:grund|e}}{{#vardefine:err|keine Tagesangabe}} }} | |||
| J = {{#if: {{#var:month}} | {{#vardefine:year|}} | {{#vardefine:grund|e}}{{#vardefine:err|keine Monatsangabe}} }} | |||
}}<!-- Fehlererkennung -->{{#ifeq: {{#var:day}} | 00 | {{#vardefine:grund|e}}{{#vardefine:err|ungültige Tageseingabe}} }}{{#ifeq: {{#var:month}} | 00 | {{#vardefine:grund|e}}{{#vardefine:err|ungültige Monatseingabe}} }}<!-- ab hier jetzt Erstellung der Anzeige -->{{#switch: {{#var:grund}} | |||
| e = ({{#var:err}})[[Kategorie:ungültige Datumseingabe]] | |||
| u = unbekannt | |||
| i = {{#switch: {{#var:prefix}} | |||
| v = vor{{Leerzeichen}} | |||
| n = nach{{Leerzeichen}} | |||
| b = bis{{Leerzeichen}} | |||
| a = ab{{Leerzeichen}} | |||
| s = spätestens{{Leerzeichen}} | |||
| f = frühestens{{Leerzeichen}} | |||
| c = etwa{{Leerzeichen}} | |||
}}{{Imperiale Zeitrechnung|{{#var:year}}|{{#var:month}}|{{#var:day}} }} | |||
| - = {{#if: {{#var:year}} | {{#ifeq: {{#sub:{{{1}}}|0|1}} |-| {{-|{{#sub:{{{1}}}|1}} v. BF}} | [[Annalen:{{{1}}}{{!}}{{{1}}} BF]] }} }} {{#if: {{#var:month}} | {{#switch: {{#var:month}} | |||
| A = {{Leerzeichen}}Anfang | |||
| M = {{Leerzeichen}}Mitte | |||
| E = {{Leerzeichen}}Ende | |||
| {{#if: {{#var:day}} | {{#switch: {{#var:day}} | |||
| A = {{Leerzeichen}}[[Anfang {{Mondname|{{#var:month}} }}|{{#if: {{#var:mony}} | |{{Mondname|{{#var:month}} |a}}{{Leerzeichen}} }}Anfang]] | |||
| M = {{Leerzeichen}}[[Mitte {{Mondname|{{#var:month}} }}|{{#if: {{#var:mony}} | |{{Mondname|{{#var:month}} |a}}{{Leerzeichen}} }}Mitte]] | |||
| E = {{Leerzeichen}}[[Ende {{Mondname|{{#var:month}} }}|{{#if: {{#var:mony}} | |{{Mondname|{{#var:month}} |a}}{{Leerzeichen}} }}Ende]] | |||
| [[{{#expr:{{#var:day}}}}. {{Mondname|{{#var:month}} }}|{{#if: {{#var:mony}} | |{{Mondname|{{#var:month}} |a}}{{Leerzeichen}} }}{{#expr:{{#var:day}}}}]] | |||
}} | [[{{Mondname|{{#var:month}} }}mond|{{Mondname|{{#var:month}} |a}}]] }} | |||
}} }} | |||
| {{#switch: {{#var:prefix}} | |||
| v = vor{{Leerzeichen}} | |||
| n = nach{{Leerzeichen}} | |||
| b = bis{{Leerzeichen}} | |||
| a = ab{{Leerzeichen}} | |||
| s = spätestens{{Leerzeichen}} | |||
| f = frühestens{{Leerzeichen}} | |||
| c = etwa{{Leerzeichen}} | |||
}}{{#if: {{#var:month}} | {{#switch: {{#var:month}} | |||
| A = Anfang{{Leerzeichen}} | |||
| M = Mitte{{Leerzeichen}} | |||
| E = Ende{{Leerzeichen}} | |||
|{{#if: {{#var:day}} | {{#switch: {{#var:day}} | |||
| A = [[Anfang {{Mondname|{{#var:month}} }}|Anfang{{#if: {{#var:mony}} | |{{Leerzeichen}}{{Mondname|{{#var:month}} |a}} }}]] | |||
| M = [[Mitte {{Mondname|{{#var:month}} }}|Mitte{{#if: {{#var:mony}} | |{{Leerzeichen}}{{Mondname|{{#var:month}} |a}} }}]] | |||
| E = [[Ende {{Mondname|{{#var:month}} }}|Ende{{#if: {{#var:mony}} | |{{Leerzeichen}}{{Mondname|{{#var:month}} |a}} }}]] | |||
| {{#switch: {{#var:grund}} | |||
| p = {{Wochentag|{{#expr:{{#var:day}}}}|{{Mondname|{{#var:month}} }}|{{#var:year}}|m}},{{Leerzeichen}} | |||
| w = {{Wochentag|{{#expr:{{#var:day}}}}|{{Mondname|{{#var:month}} }}|{{#var:year}}}},{{Leerzeichen}} | |||
}}[[{{#expr:{{#var:day}}}}. {{Mondname|{{#var:month}} }}|{{#expr:{{#var:day}}}}.{{#if: {{#var:mony}} | |{{Leerzeichen}}{{Mondname|{{#var:month}} |a}} }}]] | |||
}} | [[{{Mondname|{{#var:month}} }}mond|{{Mondname|{{#var:month}} |a}}]] }} | |||
}} }} {{#if: {{#var:year}} | {{#ifeq: {{#sub:{{{1}}}|0|1}} |-| {{-|{{#sub:{{{1}}}|1}} v. BF}} | [[Annalen:{{{1}}}{{!}}{{{1}}} BF]] }} }} | |||
}}{{#vardefine:mony|}}{{#vardefine:err|}}{{#vardefine:grund|}}{{#vardefine:supp|}}{{#vardefine:prefix|}}{{#vardefine:year|}}{{#vardefine:month|}}{{#vardefine:day|}} | |||