Template:Navbox prototype: Difference between revisions

From Hidden Palace
Jump to navigation Jump to search
(WIP system grouping)
(non-deterministic sorting on Tengen Tetris prototypes was bugging me. I think this is the correct way to add the page title as a sort key (will need to confirm))
(4 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<includeonly>{{#vardefine:prototype_count|{{#ask:[[Has game::{{{1}}}]]|format=count}}}} {{#ifexpr: {{#var:prototype_count}} > 1 | {{#vardefine:prototypes|{{#ask:
<includeonly>{{#vardefine:prototype_count|{{#ask:[[Has game::{{{1}}}]]|format=count}}}}{{#ifexpr: {{#var:prototype_count}} > 1 | {{#vardefine:prototypes|{{#ask:
  [[Has game::{{{1}}}]]
  [[Has game::{{{1}}}]]
  |sort=Has sort date
  |sort=Has sort date,
  |format=ul
  |format=ul
  |limit=120
  |limit=120
Line 7: Line 7:


{{#arraydefine: systems
{{#arraydefine: systems
  | {{#ask:[[Has game::{{{1}}}]] [[Has system::+]] |mainlabel=- |headers=hide |?Has system |limit=20 }}
  | {{#ask:[[Has game::{{{1}}}]] [[Has system::+]] |mainlabel=- |headers=hide |?Has system |limit=120 }}
  | , | sort=asc, unique
  | , | sort=asc, unique
}}
}}
Line 13: Line 13:
{{Panel| {{{1}}} prototypes |  
{{Panel| {{{1}}} prototypes |  


{{#arrayprint:systems||@@@@|<div>{{#ifexpr: {{#arraysize:systems}} > 1 | <div class="panel-group">@@@@</div>|}}  
<table>
{{#arrayprint:systems||@@@@|<tr>{{#ifexpr: {{#arraysize:systems}} > 1 | <td class="panel-group">@@@@</td>|}}<td>
{{#regex:
{{#regex:
{{#ask:
{{#ask:
  [[Has game::{{{1}}}]]
  [[Has game::{{{1}}}]]
  [[Has system::@@@@]]
  [[Has system::@@@@]]
  |sort=Has sort date
  |sort=Has sort number,Has built after,Has sort date,
  |format=ul
  |format=ul
  |limit=120
  |limit=120
}}  | /\[\[(.*?\))(.*?)\((.*?)( [pP]rototype(.*?))?\)\]\]/ | [[$1|$3$5]] }}
}}  | /\[\[(.*?\))(.*?)\((.*?)( [pP]rototype(.*?))?\)\]\]/ | [[$1|$3$5]] }}
</div>}}
</td></tr>}}
</table>


|class=navbox}}
|class=navbox}}


| }}</includeonly>
|}}</includeonly>

Revision as of 12:46, January 17, 2022