Шаблон:День в истории: различия между версиями

Содержимое удалено Содержимое добавлено
Нет описания правки
Исправление ошибки 29 февраля: дополнительные условия на выборку только високосных годов
Строка 15:
{{#arraydefine:aCategories| {{#ask: [[Категория:+]] | limit=500 | link=none | sep=SUPERMEGADELIMITER }} |SUPERMEGADELIMITER }}
{{#arraysearcharray:aCategories|aCategories|/^Категория:\d{4}$/}}
{{#ifeq: {{#var:sDayMonth}} | 29.02 |
{{#arrayprint:aCategories| |@@@@| {{#arraydefine:aTemp|@@@@|:}} {{#vardefine:sTemp| {{#arrayindex:aTemp|1}} }} {{#ifeq: {{#var:sTemp}} | {{CURRENTYEAR}} | | {{#arraydefine:aTemp| {{#var:sTemp}} }} {{#arraymerge:aYears|aYears|aTemp}} }} }}
{{#arrayprint:aCategories| |@@@@|
{{#arraydefine:aTemp|@@@@|:}}
{{#vardefine:iYear| {{#arrayindex:aTemp|1}} }}
{{#ifeq: {{#expr: {{#var:iYear}} = {{#expr: {{#var:iYear}}/4 round 0 }}*4 }} | 1 |
{{#ifeq: {{#expr: {{#var:iYear}} = {{#expr: {{#var:iYear}}/100 round 0 }}*100 }} | 1 |
{{#ifeq: {{#expr: {{#var:iYear}} = {{#expr: {{#var:iYear}}/400 round 0 }}*400 }} | 1 | {{#vardefine:bYear|1}} | {{#vardefine:bYear|0}} }}
| {{#vardefine:bYear|1}}
}}
| {{#vardefine:bYear|0}}
}}
{{#ifeq: {{#var:bYear}} | 1 | {{#ifeq: {{#var:iYear}} | {{CURRENTYEAR}} | | {{#arraydefine:aTemp| {{#var:iYear}} }} {{#arraymerge:aYears|aYears|aTemp}} }} | }}
}}
|{{#arrayprint:aCategories| |@@@@| {{#arraydefine:aTemp|@@@@|:}} {{#vardefine:sTempiYear| {{#arrayindex:aTemp|1}} }} {{#ifeq: {{#var:sTempiYear}} | {{CURRENTYEAR}} | | {{#arraydefine:aTemp| {{#var:sTempiYear}} }} {{#arraymerge:aYears|aYears|aTemp}} }} }}
}}
{{#arraydefine:aReleases}}
{{#arrayprint:aYears| |@@@@| {{#arraydefine:aTemp| {{#ask: [[Дата первого релиза::{{#var:sDayMonth}}.@@@@]] [[Дата первого релиза::!@@@@]] | limit=500 | link=none | sep=SUPERMEGADELIMITER }} |SUPERMEGADELIMITER}} {{#arraymerge:aReleases|aReleases|aTemp}} }}