Difference between revisions of "Ratings"

From Sega Retro

(35 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{#vardefine:totalReviews|0}}{{#vardefine:cumulativeScore|0}}
+
<div style="display:none;">{{#vardefine:totalReviews|0}}{{#vardefine:cumulativeScore|0}}
 
{|cellpadding="0" cellspacing="0" class="breakout mw-collapsible mw-collapsed" style="width:auto !important; max-width: 320px; float: right; margin-left: 0px; display: inline; position: relative;"
 
{|cellpadding="0" cellspacing="0" class="breakout mw-collapsible mw-collapsed" style="width:auto !important; max-width: 320px; float: right; margin-left: 0px; display: inline; position: relative;"
 
!style="height:39px;" |Sega Retro Average&nbsp;
 
!style="height:39px;" |Sega Retro Average&nbsp;
Line 8: Line 8:
 
!class="sortable"|Score
 
!class="sortable"|Score
 
!Source
 
!Source
|-
 
 
|-
 
|-
 
{{#vardefine:argpubname|null}}{{#vardefine:argpubscore|null}}{{#vardefine:argpubsource|}}{{#vardefine: newrow|false}}{{#vardefine: lastargtype|null}}{{#vardefine:thisIsARating|true}}
 
{{#vardefine:argpubname|null}}{{#vardefine:argpubscore|null}}{{#vardefine:argpubsource|}}{{#vardefine: newrow|false}}{{#vardefine: lastargtype|null}}{{#vardefine:thisIsARating|true}}
Line 21: Line 20:
 
{{#vardefine: key|{{#replace:{{#var:key}}|_4|}}}}
 
{{#vardefine: key|{{#replace:{{#var:key}}|_4|}}}}
  
 +
<!-- Determine which argument we're dealing with (icon, pubname, pubscore etc.) -->
 
{{#vardefine:argtype|score}}
 
{{#vardefine:argtype|score}}
 
{{#ifeq: {{#var: key}}|icon|{{#vardefine:argtype|icon}}|
 
{{#ifeq: {{#var: key}}|icon|{{#vardefine:argtype|icon}}|
Line 30: Line 30:
 
<!-- -->
 
<!-- -->
 
{{#ifeq: {{#var: argtype}}|score|{{#ifeq: {{#var: lastargtype}}|score|
 
{{#ifeq: {{#var: argtype}}|score|{{#ifeq: {{#var: lastargtype}}|score|
{{#vardefine:magnamelong|{{MagazineName|{{#var: argpubname}}|0|noissuename=yes|nopubdate=yes}}}}
+
{{#vardefine:magnamelong|{{MagazineName|{{#var: argpubname}}|noissuename=yes|nopubdate=yes}}}}
 
+
{{RatingsRowSum|{{#var: magnamelong}}|{{#var: argpubscore}}|{{#var: argpubsource}}}}[[Category:Rating without source]][[Category:Rating without source ({{#var:argpubname}})]]
{{ #if: {{#var: argpubscore}} | {{!}}<span itemprop="author">{{#var: magnamelong}}</span>{{addvar|cumulativeScore|{{#var: argpubscore}}}}{{incvar|totalReviews}}
+
|}}|}}  
{{!}}style="padding-left:5px; text-align:center; {{scoreColour|{{#var: argpubscore}}}}" width="20px" {{!}}<span itemprop="ratingValue">{{#var: argpubscore}}</span>
 
{{!}} {{#if: {{#var: argpubsource}} | {{#var: argpubsource}} | [[Category:Rating without source]] }}
 
{{!}}-
 
| }}
 
[[Category:Rating without source]]
 
|}}|}}
 
 
 
  
 
{{#ifeq: {{#var: argtype}}|score|{{#vardefine:argpubname|{{#var: key}}}}{{#vardefine:argpubscore|{{#var: value}}}}|}}
 
{{#ifeq: {{#var: argtype}}|score|{{#vardefine:argpubname|{{#var: key}}}}{{#vardefine:argpubscore|{{#var: value}}}}|}}
 
{{#ifeq: {{#var: argtype}}|source|{{#vardefine:argpubsource|{{#var: value}}}}
 
{{#ifeq: {{#var: argtype}}|source|{{#vardefine:argpubsource|{{#var: value}}}}
{{#vardefine: newrow|true}}
+
{{#vardefine: newrow|true}}{{#if:{{#pos:{{#var: argpubsource}}|http|}}|[[Category:External rating reference]]|}}
 
|}}
 
|}}
 
{{#vardefine: lastargtype|{{#var: argtype}}}}
 
{{#vardefine: lastargtype|{{#var: argtype}}}}
Line 50: Line 43:
 
{{#ifeq: {{#var: argpubname}}|null||
 
{{#ifeq: {{#var: argpubname}}|null||
 
{{#ifeq: {{#var: argpubscore}}|null||
 
{{#ifeq: {{#var: argpubscore}}|null||
{{#vardefine:magnamelong|{{MagazineName|{{#var: argpubname}}|0|noissuename=yes|nopubdate=yes}}}}
 
 
{{ #if: {{#var: argpubscore}} | {{!}}<span itemprop="author">{{#var: magnamelong}}</span>{{addvar|cumulativeScore|{{#var: argpubscore}}}}{{incvar|totalReviews}}
 
{{!}}style="padding-left:5px; text-align:center; {{scoreColour|{{#var: argpubscore}}}}" width="20px" {{!}}<span itemprop="ratingValue">{{#var: argpubscore}}</span>
 
{{!}} {{#if: {{#var: argpubsource}} | {{#var: argpubsource}} | [[Category:Rating without source]] }}
 
{{!}}-
 
| }}
 
  
 +
{{#vardefine:magnamelong|{{MagazineName|{{#var: argpubname}}|noissuename=yes|nopubdate=yes}}}}
 +
{{RatingsRowSum|{{#var: magnamelong}}|{{#var: argpubscore}}|{{#var: argpubsource}}}}
 
{{#vardefine:argpubname|null}}{{#vardefine:argpubscore|null}}{{#vardefine:argpubsource|}}{{#vardefine: newrow|false}}
 
{{#vardefine:argpubname|null}}{{#vardefine:argpubscore|null}}{{#vardefine:argpubsource|}}{{#vardefine: newrow|false}}
 
|}}
 
|}}
Line 72: Line 60:
 
|}
 
|}
 
{|cellpadding="0" cellspacing="0" class="breakout" style="width:auto !important; float: right; margin-left: 15px; display: inline; position: relative;"
 
{|cellpadding="0" cellspacing="0" class="breakout" style="width:auto !important; float: right; margin-left: 15px; display: inline; position: relative;"
! style="max-width:40px; height:40px"| {{{{{icon}}}|L}}{{#if: {{{icon|}}} |  | [[Category:Old Ratings Template]]}}
+
! style="max-width:40px; height:40px"| {{{{{icon}}}|L}}
 
! style="max-width:40px;" style="font-size:16pt; {{scoreColour|{{#var: average}}}}"|{{#var: average}}
 
! style="max-width:40px;" style="font-size:16pt; {{scoreColour|{{#var: average}}}}"|{{#var: average}}
 
|-
 
|-
 
|colspan="2" style="padding:2px; text-align:center; line-height:initial" | <small>{{#vardefine:totalText|Based on<br>'''{{#var: totalReviews}}''' review{{#ifexpr: {{#var: totalReviews}} > 1|s| }}}}{{#var:totalText}}</small>
 
|colspan="2" style="padding:2px; text-align:center; line-height:initial" | <small>{{#vardefine:totalText|Based on<br>'''{{#var: totalReviews}}''' review{{#ifexpr: {{#var: totalReviews}} > 1|s| }}}}{{#var:totalText}}</small>
 
|}
 
|}
<div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
+
{{#vardefine:thisIsARating|false}}<includeonly>{{#cargo_store:
<meta itemprop="itemReviewed" content="{{PAGENAME}}">
+
_table = ratings_table
<meta itemprop="additionalType" content="http://schema.org/VideoGame">
+
|name = {{#titleparts:{{PAGENAME}}}}
<meta itemprop="ratingValue" content="{{#var: average}}">
+
|console={{{icon}}}
<meta itemprop="ratingCount" content="{{#var: totalReviews}}">
+
|average = {{#var: average}}
<meta itemprop="bestRating" content="100">
+
|totalReviews = {{#var: totalReviews}}
<meta itemprop="worstRating" content="0">
+
}}</includeonly>{{#if:{{{icon|}}}|[[Category:Update ratings template]][[Category:{{#var: totalReviews}} old ratings]]}}</div>{{Ratings2|{{{icon|}}}{{{1|}}}|{{{2|{{FormatSQL|{{#titleparts:{{PAGENAME}}}}}}}}}}}<noinclude>{{#cargo_declare:
</div>{{#vardefine:thisIsARating|false}}<noinclude>
+
_table = ratings_table
 +
|name=Page
 +
|console=Text
 +
|average=Integer
 +
|totalReviews=Integer
 +
}}
 
==Usage==
 
==Usage==
This template is to be used on articles about video games and will display scores awarded to said games by video game magazines/websites.  
+
Template showing ratings given to a video game by the press. This template is fully automated, with data coming from [[:Category:Magazine articles]] and [[:Category:Video coverage]]. The game in question is inferred by the the page name.
  
 
Usage:
 
Usage:
 
<pre>
 
<pre>
{{Ratings
+
{{Ratings|<SYSTEM>}}
| icon=
 
| publication=
 
}}
 
</pre>
 
 
 
Substitute "publication" with a [[Sega Retro:Publication codes|publication code]] to get the desired result.
 
 
 
for sources, add "_source", e.g.
 
<pre>
 
| smf_source=[http://www.google.com]
 
| vgce_source={{num|32|page=10/11}}
 
 
</pre>
 
</pre>
All fields are optional.
 
  
 
[[Category:Breakout box templates]]</noinclude>
 
[[Category:Breakout box templates]]</noinclude>

Revision as of 13:37, 31 July 2021

Sega Retro Average 
Publication Score Source
{{{{{icon}}}|L}} Division by zero.
Based on
0 review
Sega Retro Average 
Publication Version Score
{{|L}} N/A
Based on
0 reviews

Ratings

This template defines the table "ratings_table". View table.

Usage

Template showing ratings given to a video game by the press. This template is fully automated, with data coming from Category:Magazine articles and Category:Video coverage. The game in question is inferred by the the page name.

Usage:

{{Ratings|<SYSTEM>}}