Difference between revisions of "StarRating"

From Sega Retro

(added mouseover text)
Line 1: Line 1:
 
<includeonly>{{#vardefine:imagesize|10}}{{#vardefine:full|RatingStar Full.svg}}{{#vardefine:half|RatingStar Half.svg}}{{#vardefine:empty|RatingStar Empty.svg}}{{#vardefine:starrating|{{{1|0}}}}}{{#vardefine:total|{{{2|5}}}}}{{#vardefine:halfCheck|}}{{#ifeq:{{#pos:{{#var:starrating}}|.5}}|||{{#vardefine:halfCheck|true}}}}{{#vardefine:i|0}}<span style="white-space:nowrap;">{{#while:
 
<includeonly>{{#vardefine:imagesize|10}}{{#vardefine:full|RatingStar Full.svg}}{{#vardefine:half|RatingStar Half.svg}}{{#vardefine:empty|RatingStar Empty.svg}}{{#vardefine:starrating|{{{1|0}}}}}{{#vardefine:total|{{{2|5}}}}}{{#vardefine:halfCheck|}}{{#ifeq:{{#pos:{{#var:starrating}}|.5}}|||{{#vardefine:halfCheck|true}}}}{{#vardefine:i|0}}<span style="white-space:nowrap;">{{#while:
 
| {{#expr:{{#var:i}} < {{#var:total}}}}{{incvar|i}}
 
| {{#expr:{{#var:i}} < {{#var:total}}}}{{incvar|i}}
| {{#ifexpr:{{#var:i}} <= {{#var:starrating}}|[[File:{{#var:full}}|{{#var:imagesize}}px|link=|]]|{{#if:{{#var:halfCheck}}|[[File:{{#var:half}}|{{#var:imagesize}}px|link=|]]{{#vardefine:halfCheck|}}|[[File:{{#var:empty}}|{{#var:imagesize}}px|link=|]]}}}}
+
| {{#ifexpr:{{#var:i}} <= {{#var:starrating}}|[[File:{{#var:full}}|{{#var:imagesize}}px|link=|{{{1}}} / {{{2}}}]]|{{#if:{{#var:halfCheck}}|[[File:{{#var:half}}|{{#var:imagesize}}px|link=|{{{1}}} / {{{2}}}]]{{#vardefine:halfCheck|}}|[[File:{{#var:empty}}|{{#var:imagesize}}px|link=|{{{1}}} / {{{2}}}]]}}}}
 
}}</span>{{#vardefine:scoreoverride|{{#expr:({{#var:starrating}}/{{#var:total}})*100}}}}</includeonly><noinclude>
 
}}</span>{{#vardefine:scoreoverride|{{#expr:({{#var:starrating}}/{{#var:total}})*100}}}}</includeonly><noinclude>
 
A template to display "star" ratings.
 
A template to display "star" ratings.

Revision as of 13:40, 9 December 2024

A template to display "star" ratings.

Usage

{{StarRating|3|5}}

Produces: 3 / 53 / 53 / 53 / 53 / 5

{{StarRating|33|50}}

Produces: 33 / 5033 / 5033 / 5033 / 5033 / 5033 / 5033 / 5033 / 5033 / 5033 / 5033 / 5033 / 5033 / 5033 / 5033 / 5033 / 5033 / 5033 / 5033 / 5033 / 5033 / 5033 / 5033 / 5033 / 5033 / 5033 / 5033 / 5033 / 5033 / 5033 / 5033 / 5033 / 5033 / 5033 / 5033 / 5033 / 5033 / 5033 / 5033 / 5033 / 5033 / 5033 / 5033 / 5033 / 5033 / 5033 / 5033 / 5033 / 5033 / 5033 / 50

{{StarRating|3.5|5}}

Produces: 3.5 / 53.5 / 53.5 / 53.5 / 53.5 / 5

{{StarRating|33.5|50}}

Produces: 33.5 / 5033.5 / 5033.5 / 5033.5 / 5033.5 / 5033.5 / 5033.5 / 5033.5 / 5033.5 / 5033.5 / 5033.5 / 5033.5 / 5033.5 / 5033.5 / 5033.5 / 5033.5 / 5033.5 / 5033.5 / 5033.5 / 5033.5 / 5033.5 / 5033.5 / 5033.5 / 5033.5 / 5033.5 / 5033.5 / 5033.5 / 5033.5 / 5033.5 / 5033.5 / 5033.5 / 5033.5 / 5033.5 / 5033.5 / 5033.5 / 5033.5 / 5033.5 / 5033.5 / 5033.5 / 5033.5 / 5033.5 / 5033.5 / 5033.5 / 5033.5 / 5033.5 / 5033.5 / 5033.5 / 5033.5 / 5033.5 / 5033.5 / 50