Difference between revisions of "Template:Version Nav"

From RimWorld Wiki
Jump to navigation Jump to search
m
(sort keys for categories)
Line 1: Line 1:
 
<includeonly>
 
<includeonly>
 
{| style="border-collapse:collapse; padding:5px; outline: 1px #E0E0E0 solid;" align=center  
 
{| style="border-collapse:collapse; padding:5px; outline: 1px #E0E0E0 solid;" align=center  
| style="border: 1px #A0A0A0 solid; background-color: #eee; padding: 5px 10px;" | Previous Version: {{#switch: {{PAGENAME}}
+
| style="border: 1px #A0A0A0 solid; background-color: #eee; padding: 5px 10px;" | Previous Version: {{#switch: {{#vardefineecho:pagename|{{PAGENAME}} }}
 
  | Version/0.2.363 = [[Version/0.1.334]]
 
  | Version/0.2.363 = [[Version/0.1.334]]
 
  | Version/1.0.0 = [[Version/0.19.2009]]
 
  | Version/1.0.0 = [[Version/0.19.2009]]
 
  | #default = {{#ask: [[Category:Version]] [[<<{{FULLPAGENAME}}]] |format=list |limit=1 |default=none |order=descending |searchlabel=}}
 
  | #default = {{#ask: [[Category:Version]] [[<<{{FULLPAGENAME}}]] |format=list |limit=1 |default=none |order=descending |searchlabel=}}
 
}}
 
}}
| style="border: 1px #A0A0A0 solid; background-color: #eee; padding: 5px 10px;" | Next Version: {{#switch: {{PAGENAME}}
+
| style="border: 1px #A0A0A0 solid; background-color: #eee; padding: 5px 10px;" | Next Version: {{#switch: {{#var:pagename}}
 
  | Version/0.1.334 = [[Version/0.2.363]]
 
  | Version/0.1.334 = [[Version/0.2.363]]
 
  | Version/0.19.2009 = [[Version/1.0.0]]
 
  | Version/0.19.2009 = [[Version/1.0.0]]
Line 13: Line 13:
 
|-
 
|-
 
|}<!-- ''Release on: {{#time: l j F Y|@{{#expr: 1361973600 + ({{#explode:{{PAGENAME}}|.|-1}} * 24 * 60 * 60)}}}}'' works but the dates don't always line up -->
 
|}<!-- ''Release on: {{#time: l j F Y|@{{#expr: 1361973600 + ({{#explode:{{PAGENAME}}|.|-1}} * 24 * 60 * 60)}}}}'' works but the dates don't always line up -->
{{#ifeq: {{#sub:{{PAGENAME}}||8}}|Version/|[[Category:Version]]}}</includeonly>
+
{{#ifeq: {{#sub:{{#var:pagename}}||8}}|Version/|[[Category:Version|{{#explode:{{#var:pagename}}|.|-3}}.{{#ifexpr: {{#len:{{#explode:{{#var:pagename}}|.|-2}} }} = 1 | 0 }}{{#explode:{{#var:pagename}}|.|-2}}.{{#explode:{{#var:pagename}}|.|-1}}]]}}</includeonly>
 
<noinclude>{{documentation}}</noinclude>
 
<noinclude>{{documentation}}</noinclude>

Revision as of 22:29, 5 June 2022

Documentation icon Template documentation[view] [edit] [history] [purge]

Description

Generates a small widget to go to the next version in the Category:Version or Category:Console version

Also handles the categorization of the page and the setting of Property:Release Date and its display. The date is either calculated manually or can be set with date=. For testing purposes like on this page date=false should be set, to forbid that properties are set.

In case of an Unstable version, the field unstable= must be set to 1 (or any non-empty value). This will also set the page property Stable Version=false, for search purposes.

Examples

Standard

{{Version Nav}}

on page Version/0.9.722 would produce:

Previous Version: none Next Version: none


Unstable versions

{{Version Nav|unstable=1}}

on page Version/1.5.4101 would produce:

Previous Version: none Next Version: none


Special cases

{{Version Nav}}

on page Version/0.9.722 would produce:

Previous Version: none Next Version: none


{{Version Nav|date=2018-10-17}}

on page Version/1.0.0 would produce:

Previous Version: none Next Version: none


{{Version Nav}}

on page Version/0.0.232 would produce:

Previous Version: none Next Version: none


{{Version Nav}}

on page Version/0.1.334 would produce:

Previous Version: none Next Version: none


{{Version Nav}}

on page Version/0.2.363 would produce:

Previous Version: none Next Version: none


{{Version Nav}}

on page Version/0.19.2009 would produce:

Previous Version: none Next Version: none


{{Version Nav}}

on page current version would produce:

Previous Version: none Next Version: none


Console version

{{Version Nav|date=2023-04-25}}

on page Console version/1.21 would produce:

Previous Version: none Next Version: none