Vorlage:Nächstes Plenum: Unterschied zwischen den Versionen

Aus CCC Bremen
KKeine Bearbeitungszusammenfassung
(Alles besser!)
Zeile 1: Zeile 1:
{{#ifexpr: abs(21 - {{#time: d|@{{#time: U|@{{#time: U|first day of next month}} +20 days}} next tuesday}}) < abs(21 - {{#time: d|@{{#time: U|@{{#time: U|first day of next month}} +20 days}} previous tuesday}})|{{#time: {{{1|d.m.Y}}}|@{{#time: U|@{{#time: U|first day of next month}} +20 days}} next tuesday}}|{{#time: {{{1|d.m.Y}}}|@{{#time: U|@{{#time: U|first day of next month}} +20 days}} previous tuesday}}}}
{{#time: {{{1|d.m.Y}}} | {{#switch: {{#time: m}} | 11 = {{#ifexpr: {{#time: d}} > {{#time: d| {{#ifexpr: {{#time: d|third tuesday of this month}} < 20 | fourth tuesday of this month | third tuesday of this month}}}} | {{#ifexpr: {{#time: d|third tuesday of second month}} < 20 | fourth tuesday of second month | third tuesday of second month}} | {{#ifexpr: {{#time: d|third tuesday of this month}} < 20 | fourth tuesday of this month | third tuesday of this month}}}} | 12 = {{#ifexpr: {{#time: d|third tuesday of first month}} < 20 | fourth tuesday of first month | third tuesday of first month}} | {{#ifexpr: {{#time: d}} > {{#time: d| {{#ifexpr: {{#time: d|third tuesday of this month}} < 20 | fourth tuesday of this month | third tuesday of this month}}}} | {{#ifexpr: {{#time: d|third tuesday of first month}} < 20 | fourth tuesday of first month | third tuesday of first month}} | {{#ifexpr: {{#time: d|third tuesday of this month}} < 20 | fourth tuesday of this month | third tuesday of this month}}}} }}}}
 
<noinclude><pre>
$ cpp | grep -v '^#' | tr -s '@\n' '# ' ; echo
 
#define TUE(m) {{@ifexpr: \
  {{@time: d|third tuesday of m}} < 20 | \
  fourth tuesday of m | \
  third tuesday of m}}
 
#define THIS_OR(o) {{@ifexpr: \
  {{@time: d}} > {{@time: d| TUE(this month)}} | \
  TUE(o) | \
  TUE(this month)}}
 
{{@time: {{{1|d.m.Y}}} | {{@switch: {{@time: m}}
  | 11 = THIS_OR(second month)
  | 12 = TUE(first month)
  | THIS_OR(first month)
}}}}
</pre></noinclude>

Version vom 22. November 2018, 20:55 Uhr

23.04.2024

$ cpp | grep -v '^#' | tr -s '@\n' '# ' ; echo

#define TUE(m) {{@ifexpr: \
  {{@time: d|third tuesday of m}} < 20 | \
  fourth tuesday of m | \
  third tuesday of m}}

#define THIS_OR(o) {{@ifexpr: \
  {{@time: d}} > {{@time: d| TUE(this month)}} | \
  TUE(o) | \
  TUE(this month)}}

{{@time: {{{1|d.m.Y}}} | {{@switch: {{@time: m}}
  | 11 = THIS_OR(second month)
  | 12 = TUE(first month) 
  | THIS_OR(first month)
}}}}