Modding:Mod compatibility/barchart: Difference between revisions
Appearance
imported>Pathoschild combine ok + workaround, tweak text |
imported>Pathoschild tweak format, update script |
||
| Line 7: | Line 7: | ||
| {{{soon|0}}}% have an update coming soon. | | {{{soon|0}}}% have an update coming soon. | ||
|- | |- | ||
| <div style="display: inline-block; width: {{#expr:{{{broken| | | <div style="display: inline-block; width: {{#expr:{{{broken|0}}} * 2}}px; background: #F99;"> </div> | ||
| {{{broken|0}}}% are broken and not open-source. | | {{{broken|0}}}% are broken and not open-source.¹ | ||
|} | |||
<small>¹ Many of these broke in Stardew Valley 1.1 or 1.2. Some may be updated by their authors.</small><noinclude> | |||
==Usage== | ==Usage== | ||
| Line 29: | Line 30: | ||
var soon = $("#mod-list tr[data-status='soon']").length; | var soon = $("#mod-list tr[data-status='soon']").length; | ||
var broken = $("#mod-list tr[data-status='broken']").length; | var broken = $("#mod-list tr[data-status='broken']").length; | ||
var total = ok + workaround + soon + broken; | |||
var okPercent = Math.round(ok / total * 100); | |||
var workaroundPercent = Math.round(workaround / total * 100); | |||
var soonPercent = Math.round(soon / total * 100); | |||
var brokenPercent = Math.round(broken / total * 100); | |||
` | ` | ||
{{/barchart | {{/barchart | ||
|ok = ${ | |ok = ${okPercent} | ||
|workaround = ${ | |workaround = ${workaroundPercent} | ||
|soon = ${ | |soon = ${soonPercent} | ||
|broken = ${ | |broken = ${brokenPercent} | ||
}} | }} | ||
` | ` | ||
Revision as of 02:52, 20 July 2017
| 0% are compatible or have a working alternative. | |
| 0% have an update coming soon. | |
| 0% are broken and not open-source.¹ |
¹ Many of these broke in Stardew Valley 1.1 or 1.2. Some may be updated by their authors.
Usage
List the percentage values for each group:
{{/barchart
|ok = 52
|workaround = 23
|soon = 10
|broken = 15
}}
Script
This tiny script generates the template call when run from the parent page.
var ok = $("#mod-list tr[data-status='ok']").length;
var workaround = $("#mod-list tr[data-status='workaround']").length;
var soon = $("#mod-list tr[data-status='soon']").length;
var broken = $("#mod-list tr[data-status='broken']").length;
var total = ok + workaround + soon + broken;
var okPercent = Math.round(ok / total * 100);
var workaroundPercent = Math.round(workaround / total * 100);
var soonPercent = Math.round(soon / total * 100);
var brokenPercent = Math.round(broken / total * 100);
`
{{/barchart
|ok = ${okPercent}
|workaround = ${workaroundPercent}
|soon = ${soonPercent}
|broken = ${brokenPercent}
}}
`