m (don't show red link if category doesn't exist) |
(Fix images without locations) |
||
(5 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
<includeonly><!-- | <includeonly><!-- | ||
-->{{#if: {{# | -->{{#if: {{#rmatch:{{{1}}}|patch|1}}<!-- If it has the word "patch" return a value | ||
-->|</div><!-- If patch, close div of border bottom from previous template use | -->|</div><!-- If patch, close div of border bottom from previous template use | ||
--> | -->{{#subobject:<!-- patches get a subobject too--> | ||
|Version = {{{1|}}} | |Version = {{{1|}}} | ||
|Version/Type = patch | |Version/Type = patch | ||
| | |Is part of game = {{NAMESPACE}} | ||
|Has contributing author = {{{2|}}}|+sep=, | |||
|Version/Date = {{{3|}}} | |Version/Date = {{{3|}}} | ||
}}<!-- | }}<!-- | ||
Line 15: | Line 16: | ||
-->}}<!-- End switch for version label | -->}}<!-- End switch for version label | ||
-->{{{1}}}</h3><!-- Close header | -->{{{1}}}</h3><!-- Close header | ||
--><div style="border:4px solid # | --><div style="border:4px solid; border-color:var(--box-border, #ccc);"><!-- Open main box div | ||
-->{{#if:{{{2|}}}<!-- Check for images | -->{{#if:{{{2|}}}<!-- Check for images | ||
-->|<!-- If there are images: | -->|<!-- If there are images: | ||
--><div id="mw-content" class="floatright" style="padding:12px;padding-bottom:1px;font-size:1px;"><!-- Open image div | --><div id="mw-content" class="floatright" style="padding:12px;padding-bottom:1px;font-size:1px;"><!-- Open image div | ||
-->{{#arraymap:{{{2}}}|,|?|[[File:{{# | -->{{#arraymap:{{{2}}}|,|?|[[File:{{#rmatch:?|^(.+\.[A-z]+)|\1}}{{!}}left{{!}}border{{!}}370px{{#rmatch:?|\(([^\(\)]+)\)$|then={{!}}link={{NAMESPACEE}}:\1}}]]|\n}}<!-- Array for images and their annotations | ||
--></div><!-- Close image div | --></div><!-- Close image div | ||
-->}}<!-- End image check | -->}}<!-- End image check | ||
--> | -->{{#subobject:<!-- since we know it's a version--> | ||
|Version = {{{1|}}} | |Version = {{{1|}}} | ||
|Version/Type = version | |Version/Type = version | ||
|Version/ | |Version/Image = {{#arraymap:{{{2}}}|,|?|File:{{#rmatch:?|^(.+\.[A-z]+)|\1}}|?}}|+sep=? | ||
|Is part of game = {{NAMESPACE}} | |||
|Has contributing author = {{{3|}}}|+sep=, | |||
|Version/Date = {{{4|}}} | |Version/Date = {{{4|}}} | ||
}}<!-- | }}<!-- | ||
Line 31: | Line 34: | ||
The below is common to every template usage | The below is common to every template usage | ||
--><div style="display:table-cell;padding:6px 10px;"><!-- Div for author and date info | --><div style="display:table-cell;padding:6px 10px;"><!-- Div for author and date info | ||
-->{{#if:{{# | -->{{#if:{{#rmatch:{{{1}}}|patch|1}}<!-- Version check | ||
-->|<!-- if patch: | -->|<!-- if patch: | ||
--><b>Patch {{# | --><b>Patch {{#rmatch:{{{1}}}|patch(.+)|\1}} / </b><!-- separate with a slash and unbold | ||
-->}}<!-- End version check | -->}}<!-- End version check | ||
-->{{#if: {{#if:{{# | -->{{#if: {{#if:{{#rmatch:{{{1}}}|patch|1}}|{{{2|}}}|{{{3|}}}}}<!-- If theres an author | ||
-->|'''Contributing Authors:''' <!-- Space here | -->|'''Contributing Authors:''' <!-- Space here | ||
-->{{#arraymap:{{#if:{{# | -->{{#arraymap:{{#if:{{#rmatch:{{{1}}}|patch|1}}|{{{2|}}}|{{{3|}}}}}<!-- Array categories | ||
-->|,|$|{{#ifexist: Category:$|[[:Category:$|$]]|$}}|,\s}}<!-- End array usage | -->|,|$|{{#ifexist: Category:$|[[:Category:$|$]]|$}}|,\s}}<!-- End array usage | ||
--><br><!-- Separate author list and date with newline | --><br><!-- Separate author list and date with newline | ||
-->}}<!-- End version+author check | -->}}<!-- End version+author check | ||
-->'''Release Date:''' {{#if:{{# | -->'''Release Date:''' {{#if:{{#rmatch:{{{1}}}|patch|1}}|{{{3|}}}|{{{4|}}}}}<!-- | ||
--></div><!-- Close div of author and date info | --></div><!-- Close div of author and date info | ||
--><div style="padding:6px 10px;border-bottom:1px solid #a2a9b1;border-top:1px solid #a2a9b1;"><!-- Open div for bottom border of box, above text | --><div style="padding:6px 10px;border-bottom:1px solid #a2a9b1;border-top:1px solid #a2a9b1;"><!-- Open div for bottom border of box, above text | ||
--></includeonly><noinclude>{{documentation}}</noinclude> | --></includeonly><noinclude>{{documentation}}</noinclude> |
Latest revision as of 14:15, 22 September 2024
Description
This template is used to format version history and changelogs in a consistent and accessible manner.
Usage
For a version, the template is called using {{vh}} and ended with {{vhend}}. Patches are placed in between the main {{vh}} call and the {{vhend}}, but still use {{vh}}.
The template aims to format the list in a fluid and responsive manner that supports varying screen sizes. It was made in response to the old table style of changelogs causing issues on mobile devices.
Patches must include the word "patch" in order to be formatted correctly, in the format [version] patch [patch_number]
. This may be unideal for games with irregular patch schemes. Changes to this system (that do not break existing uses of the template) would be welcome.
There is an unused data component in the template that would add version data to the API. It is disabled as the data is redundant except release date.
Parameters
Version History lists. Fluid structure.
Parameter | Description | Type | Status | |
---|---|---|---|---|
Version/Patch | 1 | The full name of the version or patch. Patches are recognised if this parameter has "patch" in the input. This changes what the following parameters do.
| Line | required |
Images/Author | 2 | If a version, specify images in the form "Filename.png (Page Name), File2…". If a patch, add a list of author names, or leave blank if it's a solo game. | Line | suggested |
Author/Release Date | 3 | If a version, add a list of author names, or leave blank if it's a solo game. If a patch, add the release date. It's recommended to use YYYY/MM/DD. | Line | suggested |
Release Date/Nothing | 4 | If a version, add the release date. It's recommended to use YYYY/MM/DD. Do not include a fourth parameter for patches. | Line | optional |
Sample
This is an example on how the template can be used:
This page lists the version history of <some game>. {{vh |0.02 |SnowyWorld.png (Snowy World) |PersonA, PersonB |2020/04/19 }} *Changed a warp *Added Snowy World **Accessed from another world *etc {{vh |0.02 patch 1 |PersonB |2020/04/25 }} *Fixed an issue {{vhend}} {{vh |0.01 …