Template:Navbox: Difference between revisions

No edit summary
No edit summary
 
(4 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<includeonly>{{#vardefine:prototype_count|{{#ask:[[Has game::{{{1}}}]][[Has article type::Prototype]]|format=count}}}}
<includeonly>{{#vardefine:prototype_count|{{#ask:[[Has game::{{{1}}}]][[Has article type::Prototype]]|format=count}}}} {{#vardefine:demo_count|{{#ask:[[Has game::{{{1}}}]][[Has article type::Demo]]|format=count}}}} {{#vardefine:video_count|{{#ask:[[Has game::{{{1}}}]][[Has article type::Video]]|format=count}}}} {{#vardefine:asset_count|{{#ask:[[Has game::{{{1}}}]][[Has article type::Assets]]|format=count}}}} {{#arraydefine: systems
{{#vardefine:demo_count|{{#ask:[[Has game::{{{1}}}]][[Has article type::Demo]]|format=count}}}}
{{#vardefine:video_count|{{#ask:[[Has game::{{{1}}}]][[Has article type::Video]]|format=count}}}}
{{#vardefine:asset_count|{{#ask:[[Has game::{{{1}}}]][[Has article type::Assets]]|format=count}}}}
{{#arraydefine: systems
  | {{#ask:[[Has game::{{{1}}}]] [[Has system::+]] |mainlabel=- |headers=hide |?Has system |limit=175}}
  | {{#ask:[[Has game::{{{1}}}]] [[Has system::+]] |mainlabel=- |headers=hide |?Has system |limit=175}}
  | , | sort=asc, unique
  | , | sort=asc, unique
}}
}} {{#arraydefine: prototype_systems
{{#arraydefine: prototype_systems
  | {{#ask:[[Has game::{{{1}}}]] [[Has article type::Prototype]] [[Has system::+]] |mainlabel=- |headers=hide |?Has system |limit=175 }}
  | {{#ask:[[Has game::{{{1}}}]] [[Has article type::Prototype]] [[Has system::+]] |mainlabel=- |headers=hide |?Has system |limit=175 }}
  | , | sort=asc, unique
  | , | sort=asc, unique
}}
}} {{#arraydefine: demo_systems
{{#arraydefine: demo_systems
  | {{#ask:[[Has game::{{{1}}}]] [[Has article type::Demo]] [[Has system::+]] |mainlabel=- |headers=hide |?Has system |limit=175 }}
  | {{#ask:[[Has game::{{{1}}}]] [[Has article type::Demo]] [[Has system::+]] |mainlabel=- |headers=hide |?Has system |limit=175 }}
  | , | sort=asc, unique
  | , | sort=asc, unique
}}
}} {{#arraydefine: video_systems
{{#arraydefine: video_systems
  | {{#ask:[[Has game::{{{1}}}]] [[Has article type::Video]] [[Has system::+]] |mainlabel=- |headers=hide |?Has system |limit=175 }}
  | {{#ask:[[Has game::{{{1}}}]] [[Has article type::Video]] [[Has system::+]] |mainlabel=- |headers=hide |?Has system |limit=175 }}
  | , | sort=asc, unique
  | , | sort=asc, unique
}}
}} {{#arraydefine: asset_systems
{{#arraydefine: asset_systems
  | {{#ask:[[Has game::{{{1}}}]] [[Has article type::Assets]] [[Has system::+]] |mainlabel=- |headers=hide |?Has system |limit=175 }}
  | {{#ask:[[Has game::{{{1}}}]] [[Has article type::Assets]] [[Has system::+]] |mainlabel=- |headers=hide |?Has system |limit=175 }}
  | , | sort=asc, unique
  | , | sort=asc, unique
}}
}} <div class="panel navbox">{{#ifexpr: {{#var: prototype_count}} > 0 | <div class="panel-heading">{{{1}}} prototypes</div><div class="panel-body">
<div class="panel navbox">
  {{#ifexpr: {{#var: prototype_count}} > 0 | <div class="panel-heading"> {{{1}}} prototypes </div>
  <div class="panel-body">
     <table>
     <table>
     {{#arrayprint:prototype_systems||@@@@|<tr>{{#ifexpr: {{#arraysize:systems}} > 1 | <td class="panel-group">@@@@</td>|}}<td>
     {{#arrayprint:prototype_systems||@@@@|<tr>{{#ifexpr: {{#arraysize:systems}} > 1 | <td class="panel-group">@@@@</td>|}}<td>
     {{#regex:
     {{#rreplace:{{#ask:
    {{#ask:
     [[Has game::{{{1}}}]]
     [[Has game::{{{1}}}]]
     [[Has article type::Prototype]]
     [[Has article type::Prototype]]
Line 36: Line 24:
     |format=ul
     |format=ul
     |limit=175
     |limit=175
     }} | /\[\[(.*?\))(.*?)\((.*?)( [pP]rototype(.*?))?\)\]\]/ | [[$1|$3$5]] }}
     }}|/\[\[(.*?\))(.*?)\((.*?)( [pP]rototype(.*?))?\)\]\]/|[[$1|$3$5]]}}
     </td></tr>}}
     </td></tr>}}
     </table>
     </table>
Line 44: Line 32:
     <table>
     <table>
     {{#arrayprint:demo_systems||@@@@|<tr>{{#ifexpr: {{#arraysize:systems}} > 1 | <td class="panel-group">@@@@</td>|}}<td>
     {{#arrayprint:demo_systems||@@@@|<tr>{{#ifexpr: {{#arraysize:systems}} > 1 | <td class="panel-group">@@@@</td>|}}<td>
     {{#regex:
     {{#rreplace:{{#ask:
    {{#ask:
     [[Has game::{{{1}}}]]
     [[Has game::{{{1}}}]]
     [[Has article type::Demo]]
     [[Has article type::Demo]]
Line 52: Line 39:
     |format=ul
     |format=ul
     |limit=175
     |limit=175
     }} | /\[\[(.*?\))(.*?)\((.*?)( [Dd]emo(.*?))?\)\]\]/ | [[$1|$3$5]] }}
     }}|/\[\[(.*?\))(.*?)\((.*?)( [Dd]emo(.*?))?\)\]\]/|[[$1|$3$5]]}}
     </td></tr>}}
     </td></tr>}}
     </table>
     </table>
   </div> |}}
   </div> |}} {{#ifexpr: {{#var:video_count}} > 0 | <div class="panel-heading"> {{{1}}} videos </div>
  {{#ifexpr: {{#var:video_count}} > 0 | <div class="panel-heading"> {{{1}}} videos </div>
   <div class="panel-body">
   <div class="panel-body">
     <table>
     <table>
     {{#arrayprint:video_systems||@@@@|<tr>{{#ifexpr: {{#arraysize:systems}} > 1 | <td class="panel-group">@@@@</td>|}}<td>
     {{#arrayprint:video_systems||@@@@|<tr>{{#ifexpr: {{#arraysize:systems}} > 1 | <td class="panel-group">@@@@</td>|}}<td>
     {{#regex:
     {{#rreplace:{{#ask:
    {{#ask:
     [[Has game::{{{1}}}]]
     [[Has game::{{{1}}}]]
     [[Has article type::Video]]
     [[Has article type::Video]]
Line 68: Line 53:
     |format=ul
     |format=ul
     |limit=175
     |limit=175
     }} | /\[\[(.*?)\{{!}}([vVideo])\/(.*?)\/(.*?)\]\]/ | [[$1|$4]] }}
     }}|/\[\[(.*?)\{{!}}([vVideo])\/(.*?)\/(.*?)\]\]/|[[$1|$4]]}}
     </td></tr>}}
     </td></tr>}}
     </table>
     </table>
   </div>|}}
   </div>|}} {{#ifexpr: {{#var:asset_count}} > 0 | <div class="panel-heading"> {{{1}}} assets </div>
  {{#ifexpr: {{#var:asset_count}} > 0 | <div class="panel-heading"> {{{1}}} assets </div>
   <div class="panel-body">
   <div class="panel-body">
     <table>
     <table>
     {{#arrayprint:asset_systems||@@@@|<tr>{{#ifexpr: {{#arraysize:asset_systems}} > 1 | <td class="panel-group">@@@@</td>|}}<td>
     {{#arrayprint:asset_systems||@@@@|<tr>{{#ifexpr: {{#arraysize:asset_systems}} > 1 | <td class="panel-group">@@@@</td>|}}<td>
     {{#regex:
     {{#rreplace:{{#ask:
    {{#ask:
     [[Has game::{{{1}}}]]
     [[Has game::{{{1}}}]]
     [[Has article type::Assets]]
     [[Has article type::Assets]]
Line 84: Line 67:
     |format=ul
     |format=ul
     |limit=175
     |limit=175
     }} | /\[\[(.*?)\{{!}}([aAssets])\/(.*?)\/(.*?)\]\]/ | [[$1|$4]] }}
     }}|/\[\[(.*?)\{{!}}([aAssets])\/(.*?)\/(.*?)\]\]/|[[$1|$4]]}}
     </td></tr>}}
     </td></tr>}}
     </table>
     </table>
   </div>|}}
   </div>|}}
</div></includeonly>
</div></includeonly>