Difference between revisions of "GenreCatNav"

From Sega Retro

 
(2 intermediate revisions by the same user not shown)
Line 9: Line 9:
 
#if:{{#pos:{{PAGENAME}}|RPGs}}|RPGs|{{
 
#if:{{#pos:{{PAGENAME}}|RPGs}}|RPGs|{{
 
#if:{{#pos:{{PAGENAME}}|racing}}|racing|{{
 
#if:{{#pos:{{PAGENAME}}|racing}}|racing|{{
#if:{{#pos:{{PAGENAME}}|shoot-'em-up}}|shoot-'em-up|{{
+
#if:{{#pos:{{PAGENAME}}|shoot}}|shoot|{{
 
#if:{{#pos:{{PAGENAME}}|simulation}}|simulation|{{
 
#if:{{#pos:{{PAGENAME}}|simulation}}|simulation|{{
 
#if:{{#pos:{{PAGENAME}}|sports}}|sports|{{
 
#if:{{#pos:{{PAGENAME}}|sports}}|sports|{{
Line 23: Line 23:
 
|RPGs={{#vardefine:icon|Genre rpg.svg}}{{#vardefine:category|RPGs}}
 
|RPGs={{#vardefine:icon|Genre rpg.svg}}{{#vardefine:category|RPGs}}
 
|racing={{#vardefine:icon|Genre racing.svg}}{{#vardefine:category|racing games}}
 
|racing={{#vardefine:icon|Genre racing.svg}}{{#vardefine:category|racing games}}
|shoot-'em-up={{#vardefine:icon|Genre shmup.svg}}{{#vardefine:category|shoot-'em-up games}}
+
|shoot={{#vardefine:icon|Genre shmup.svg}}{{#vardefine:category|shoot-'em-up games}}
 
|simulation={{#vardefine:icon|Genre simulation.svg}}{{#vardefine:category|simulation games}}
 
|simulation={{#vardefine:icon|Genre simulation.svg}}{{#vardefine:category|simulation games}}
 
|sports={{#vardefine:icon|Genre sports.svg}}{{#vardefine:category|sports games}}
 
|sports={{#vardefine:icon|Genre sports.svg}}{{#vardefine:category|sports games}}
Line 30: Line 30:
 
{| class="toc plainlinks noprint" align="left"
 
{| class="toc plainlinks noprint" align="left"
 
|-
 
|-
|class="bottomtemptext" align="left"| '''[[:Category:{{{1}}} games|{{{1}}} games]] by [[Sega Retro:Determining Genre|Genre]]:'''
+
|class="bottomtemptext" align="left" style="text-align:center; padding:0px;"| <div style="margin-top:-5px; margin-bottom:5px;">'''[[:Category:{{{1}}} games|{{{1}}} games]] by [[Sega Retro:Determining Genre|Genre]]:'''</div>
 
{{#vardefine:catdata|action games,Genre action.svg,Action;
 
{{#vardefine:catdata|action games,Genre action.svg,Action;
 
adventure games,Genre adventure.svg,Adventure;
 
adventure games,Genre adventure.svg,Adventure;
Line 48: Line 48:
 
| {{#ifexpr: {{#len:{{#explode:{{#var:catdata}}|;|{{#var:i}}}}}} > 0 | true }}
 
| {{#ifexpr: {{#len:{{#explode:{{#var:catdata}}|;|{{#var:i}}}}}} > 0 | true }}
 
| {{#vardefine:catdatasub|{{#explode:{{#var:catdata}}|;|{{#var:i}}}}}}{{#vardefine:catname|{{#explode:{{#var:catdatasub}}|,|0}}}}{{#vardefine:catimg|{{#explode:{{#var:catdatasub}}|,|1}}}}{{#vardefine:catshort|{{#explode:{{#var:catdatasub}}|,|2}}}}
 
| {{#vardefine:catdatasub|{{#explode:{{#var:catdata}}|;|{{#var:i}}}}}}{{#vardefine:catname|{{#explode:{{#var:catdatasub}}|,|0}}}}{{#vardefine:catimg|{{#explode:{{#var:catdatasub}}|,|1}}}}{{#vardefine:catshort|{{#explode:{{#var:catdatasub}}|,|2}}}}
{{#ifexist: Category:{{{1}}} {{#var:catname}} | {{incvar|j}}<div style="display:inline-block; text-align:center; padding-top:4px; width:76px; {{#ifeq: {{#expr:{{#var:j}} mod 2}} | 1 | background:#DDDDDD;}}">[[File:{{#var:catimg}}|40px|link=Category:{{{1}}} {{#var:catname}}]]<br>[[:Category:{{{1}}} {{#var:catname}}|{{#var:catshort}}]]<br>{{PAGESINCATEGORY:{{{1}}} {{#var:catname}}}} pages</div> }}
+
{{#if:{{ifexists|Category:{{{1}}} {{#var:catname}}}} | {{incvar|j}}<div style="display:inline-block; text-align:center; padding-top:4px; width:76px; {{#ifeq: {{#expr:{{#var:j}} mod 2}} | 1 | background:#DDDDDD;}}">[[File:{{#var:catimg}}|40px|link=Category:{{{1}}} {{#var:catname}}]]<br>[[:Category:{{{1}}} {{#var:catname}}|{{#var:catshort}}]]<br>{{PAGESINCATEGORY:{{{1}}} {{#var:catname}}}} pages</div> }}
 
{{incvar|i}}
 
{{incvar|i}}
 
}}
 
}}
Line 64: Line 64:
 
becomes
 
becomes
 
{{GenreCatNav|Saturn}}
 
{{GenreCatNav|Saturn}}
 +
 
[[Category:Navigational templates]]
 
[[Category:Navigational templates]]
 
</noinclude>
 
</noinclude>

Latest revision as of 09:39, 3 November 2022

Genre action.svg

Usage

{{GenreCatNav|system}}

Examples

{{GenreCatNav|Mega Drive}}

becomes

Genre action.svg

and

{{GenreCatNav|Saturn}}

becomes

Genre action.svg