Шаблон:Игры по темам: различия между версиями
Содержимое удалено Содержимое добавлено
Nikita (обсуждение | вклад) Нет описания правки |
Nikita (обсуждение | вклад) Рефакторинг: больше не требуется вручную задавать и потом контролировать границы выборки всех игр через #ask. |
||
Строка 1:
<div style="display: none;">
{{#vardefine:iGamesWithThemes| {{#ask: [[Категория:Игры]] [[Название::+]] [[Тема::+]] | format=count }} }}
{{#vardefine:iLoops| {{#expr: {{#var:iGamesWithThemes}} / 500 + 1 round 0}} }}
{{#arraydefine:aGames}}
{{#loop: iLoop | 0 | {{#var:iLoops}} |
{{#arraydefine:aTemp| {{#ask: [[Категория:Игры]] [[Название::+]] [[Тема::+]] | limit=500 | link=none | offset=
{{#arraymerge:aGames|aGames|aTemp}}
}}
{{#arraydefine:aThemes}}
<!-- Ниже используется #arrayprint вместо #loop, потому что не хватает стандартного лимита максимального количества тактов цикла. -->
{{#arrayprint:aGames| |@@@@|
{{#arraydefine:aTemp| {{#show: @@@@ | ?Тема | link=none }} }}
Строка 16 ⟶ 15 :
{{#arraysort:aThemes|asc}}
{{#vardefine:iAllGames| {{#ask: [[Категория:Игры]] [[Название::+]] | format=count }} }}
</div>
{| class="wikitable sortable"
! data-sort-type="text" | Тема
Строка 24 ⟶ 23 :
{{#arrayprint:aThemes| |@@@@| {{Игры по темам строка|@@@@| {{#var:iAllGames}} }} }}
! [[:Категория:Игры без тем|(Без тем)]]
| {{#vardefine:iGamesWithoutThemes| {{#expr: {{#var:iAllGames}} - {{#
| {{formatnum:{{#expr: {{#var:iGamesWithoutThemes}} / {{#var:iAllGames}} * 100 round 2 }}}}%
|-
| |||