Vorlage:Datum: Unterschied zwischen den Versionen

Subpages:
neu erstellt für schnelle Einbindung
 
neu erstellt für schnelle Einbindung
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}} | [[{{{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}} | [[{{{1}}} BF]] }} }}
}}{{#vardefine:mony|}}{{#vardefine:err|}}{{#vardefine:grund|}}{{#vardefine:supp|}}{{#vardefine:prefix|}}{{#vardefine:year|}}{{#vardefine:month|}}{{#vardefine:day|}}