Открыть главное меню

Изменения

Шаблон:День в истории

680 байт добавлено, 14:46, 10 мая 2019
Исправление ошибки 29 февраля: дополнительные условия на выборку только високосных годов
{{#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: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}} }}