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

Содержимое удалено Содержимое добавлено
Частичное сворачивание длинного списка игр под спойлер
Адаптация к датам дней рождения без явного указания года
Строка 8:
{{#switch: {{#arrayindex:aDate|1}} | 01 = {{#vardefine:sCurrentMonthNameGen|января}} | 02 = {{#vardefine:sCurrentMonthNameGen|февраля}} | 03 = {{#vardefine:sCurrentMonthNameGen|марта}} | 04 = {{#vardefine:sCurrentMonthNameGen|апреля}} | 05 = {{#vardefine:sCurrentMonthNameGen|мая}} | 06 = {{#vardefine:sCurrentMonthNameGen|июня}} | 07 = {{#vardefine:sCurrentMonthNameGen|июля}} | 08 = {{#vardefine:sCurrentMonthNameGen|августа}} | 09 = {{#vardefine:sCurrentMonthNameGen|сентября}} | 10 = {{#vardefine:sCurrentMonthNameGen|октября}} | 11 = {{#vardefine:sCurrentMonthNameGen|ноября}} | 12 = {{#vardefine:sCurrentMonthNameGen|декабря}} }}
{{#vardefine:sDayMonthName| {{#expr: {{#arrayindex:aDate|0}} + 0}} {{#var:sCurrentMonthNameGen}} }}
{{#vardefine:sDayMonthNameGL| {{#var:sCurrentMonthNameGen}} {{#expr: {{#arrayindex:aDate|0}} + 0}} GL }}
|{{#vardefine:sDayMonth| {{CURRENTDAY2}}.{{CURRENTMONTH}} }}
{{#vardefine:sCurrentMonthNameGen| {{CURRENTMONTHNAMEGEN}} }}
{{#vardefine:sDayMonthName| {{CURRENTDAY}} {{#var:sCurrentMonthNameGen}} }}
{{#vardefine:sDayMonthNameGL| {{#var:sCurrentMonthNameGen}} {{CURRENTDAY}} GL }}
}}
{{#arraydefine:aYears}}
Строка 22 ⟶ 24 :
{{#arraydefine:aBirthdays}}
{{#arraydefine:aAllBirthdays| {{#ask: [[Категория:Персоналии]] [[День рождения::+]] | limit=500 | link=none | sep=SUPERMEGADELIMITER }} |SUPERMEGADELIMITER}}
{{#arrayprint:aAllBirthdays| |@@@@| {{#arraydefinevardefine:aTempsTemp| {{#show: @@@@ | ?День рождения }} }} {{#arraydefine:aTemp| {{#var:sTemp}} | {{#var:sDayMonthName}} }} {{#ifeq: {{#arraysize:aTemp}} | 2 | {{#if: {{#arrayindex:aTemp|0}} | | {{#arraydefine:aTemp|@@@@|SUPERMEGADELIMITER}} {{#arraymerge:aBirthdays|aBirthdays|aTemp}} }} | {{#ifeq: {{#var:sTemp}} | {{#var:sDayMonthNameGL}} | {{#arraydefine:aTemp|@@@@|SUPERMEGADELIMITER}} {{#arraymerge:aBirthdays|aBirthdays|aTemp}} | }} }} }}
{{#vardefine:iReleases| {{#arraysize:aReleases}} }}
{{#vardefine:iGames| {{#arraysize:aGames}} }}
Строка 96 ⟶ 98 :
{{#arrayprint:aBirthdays| |@@@@|
{{#arraydefine:aDate|{{#show: @@@@ | ?День рождения }}| {{#var:sCurrentMonthNameGen}} }}
{{#ifeq: {{#arraysize:aDate}} | 2 | {{#vardefine:iAge| {{#expr: {{CURRENTYEAR}} - {{#arrayindex:aDate|1}} }} }} | }}
<li>'''{{#ifeq: {{#exprarraysize: {{#var:iAge}} > 0 aDate}} | 01 | Сколько-то лет назад | {{#var:iAge}} {{plural:{{#var:iAge}}|год назад|года назад|лет назад}} }}''' [[@@@@]]</li>
}}
</ul>