Difference between revisions of "Template:Navbox prototype"

From Hidden Palace
Jump to navigation Jump to search
(Switch sort field to Has sort date to avoid inner/outer join problem (limitation of SMW))
(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))
 
(8 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<includeonly>{{#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
 
}}}}
 
}}}}
 +
 +
{{#arraydefine: systems
 +
| {{#ask:[[Has game::{{{1}}}]] [[Has system::+]] |mainlabel=- |headers=hide |?Has system |limit=120 }}
 +
| , | sort=asc, unique
 +
}}
  
 
{{Panel| {{{1}}} prototypes |  
 
{{Panel| {{{1}}} prototypes |  
  
{{#regex: {{#var:prototypes}} | /\[\[(.*?\))(.*?)\((.*?)( prototype(.*?))?\)\]\]/ | [[$1|$3$5]] }}
+
<table>
 +
{{#arrayprint:systems||@@@@|<tr>{{#ifexpr: {{#arraysize:systems}} > 1 | <td class="panel-group">@@@@</td>|}}<td>
 +
{{#regex:
 +
{{#ask:
 +
[[Has game::{{{1}}}]]
 +
[[Has system::@@@@]]
 +
|sort=Has sort number,Has built after,Has sort date,
 +
|format=ul
 +
|limit=120
 +
}}  | /\[\[(.*?\))(.*?)\((.*?)( [pP]rototype(.*?))?\)\]\]/ | [[$1|$3$5]] }}
 +
</td></tr>}}
 +
</table>
 +
 
 +
|class=navbox}}
  
|class=navbox}}<includeonly>
+
|}}</includeonly>

Latest revision as of 08:46, January 17, 2022