Vorlage:FormatDate: Unterschied zwischen den Versionen
Aus Hist. Verein Herne / Wanne-Eickel
K (Try again) |
(Revert: Und geht immer noch nicht, vgl. Jeff Walker, bitte erst TESTEN!) |
||
Zeile 1: | Zeile 1: | ||
<onlyinclude><includeonly>{{# | <onlyinclude><includeonly><!-- | ||
Die Ermittlung der Parameter erfolgt mit Hilfe der Tatsache, dass sich der in Variable 1 übergebene ISO-String als Subtraktion interpretieren lässt. | |||
Daher ist der in arithmetischen Ausdrücken auftretende Parameter {{{1}}} nicht als einfache Variable interpretierbar sondern als eine Zeichenkette. | |||
Beispiel: | |||
{{{1}}} sei "2008-07-5" | |||
dann ist "0 * {{{1}}}" nicht "0" sondern | |||
"0 * 2008-07-5" = -7-5 = -12 | |||
Es gilt daher: | |||
d = (y-m-d) - (y-m-d*2) | |||
m = -(y-m-d*0 - y-m-d*0)/2 | |||
y = y-m-d - (y-m-d - y-m-d)/2 | |||
-->{{ #ifexpr: {{{1}}}*0-{{{1}}}*0 <!-- if (monat != 0): --> | |||
| {{ #ifexpr: ( {{#ifeq: {{lc:{{{2}}}}} | link | 1 | 0}} | |||
+ {{#ifeq: {{lc:{{{3}}}}} | link | 1 | 0}} | |||
+ {{#ifeq: {{lc:{{{4}}}}} | link | 1 | 0}} ) <!-- if Verlinkung --> | |||
* ( ({{{1}}})-({{{1}}}*2) ) <!-- and (tag != 0): --> | |||
|<!-- | |||
-->[[<!-- "[[" | |||
-->{{ #expr: ({{{1}}})-({{{1}}}*2) }}. <!-- "tag. " | |||
-->{{ Monat Name-Nummer | {{ #expr: -({{{1}}}*0-{{{1}}}*0)/2 }} | F | {{#ifeq: {{{AT}}} | ja | AT }} }}{{!}}<!-- "monat|" | |||
-->{{ #expr: ({{{1}}})-({{{1}}}*2) }}. <!-- "tag. " | |||
-->{{ #ifexpr: {{#ifeq:{{{2}}}|M|1|0}} + {{#ifeq:{{{2}}}|S|1|0}} + {{#ifeq:{{{2}}}|F|1|0}} | |||
| {{ Monat Name-Nummer | {{ #expr: -({{{1}}}*0-{{{1}}}*0)/2 }} | {{{2}}} | {{#ifeq: {{{AT}}} | ja | AT}} }} | |||
| {{ Monat Name-Nummer | {{ #expr: -({{{1}}}*0-{{{1}}}*0)/2 }} | F | {{#ifeq: {{{AT}}} | ja | AT}} }} | |||
}}<!-- "mon."/"monat" | |||
-->]]<!-- "]]" --> | |||
|<!-- | |||
-->{{ #ifexpr: ({{{1}}})-({{{1}}}*2) <!-- if (tag != 0): --> | |||
| {{ #expr: ({{{1}}})-({{{1}}}*2) }}. <!-- "tag. " --> | |||
}}<!-- | |||
-->{{ #ifexpr: {{#ifeq:{{{2}}}|M|1|0}} + {{#ifeq:{{{2}}}|S|1|0}} + {{#ifeq:{{{2}}}|F|1|0}} | |||
| {{ Monat Name-Nummer | {{ #expr: -({{{1}}}*0-{{{1}}}*0)/2 }} | {{{2}}} | {{#ifeq: {{{AT}}} | ja | AT}} }} | |||
| {{ Monat Name-Nummer | {{ #expr: -({{{1}}}*0-{{{1}}}*0)/2 }} | F | {{#ifeq: {{{AT}}} | ja | AT}} }} | |||
}}<!-- "mon."/"monat" | |||
-->}}<!-- | |||
-->{{ #ifexpr: {{#ifeq: {{lc:{{{2}}}}} | nbsp | 1 | 0}} | |||
+ {{#ifeq: {{lc:{{{3}}}}} | nbsp | 1 | 0}} | |||
+ {{#ifeq: {{lc:{{{4}}}}} | nbsp | 1 | 0}} | |||
| <!-- " " --> | |||
|   <!-- " " --> | |||
}} | |||
}}<!-- | |||
-->{{ #switch: {{ #expr: {{#ifeq: {{lc:{{{2}}}}} | link | 1 | 0}} | |||
+ {{#ifeq: {{lc:{{{3}}}}} | link | 1 | 0}} | |||
+ {{#ifeq: {{lc:{{{4}}}}} | link | 1 | 0}} > 0 }}<!-- Verlinkung ? | |||
-->{{ #expr: {{{1}}}-({{{1}}}-{{{1}}})/2 <= 0 }} <!-- --> | |||
| 00 = {{ #expr: {{{1}}}-({{{1}}}-{{{1}}})/2 }} | |||
| 10 = [[{{ #expr: {{{1}}}-({{{1}}}-{{{1}}})/2 }}]] | |||
| 01 = {{ #expr:-({{{1}}}-({{{1}}}-{{{1}}})/2) + 1 }} v. Chr. | |||
| 11 = [[{{ #expr:-({{{1}}}-({{{1}}}-{{{1}}})/2) + 1 }} v. Chr.{{!}}<!-- | |||
-->{{ #expr:-({{{1}}}-({{{1}}}-{{{1}}})/2) + 1 }} v. Chr.]] | |||
}}<!-- | |||
--></includeonly></onlyinclude> | |||
{{Dokumentation}} | {{Dokumentation}} |