Modding:Mod compatibility/barchart: Difference between revisions
Appearance
imported>Pathoschild m update script for 'optional' status |
imported>Pathoschild log failed entries in script |
||
| Line 34: | Line 34: | ||
var total = ok + workaround + soon + broken; | var total = ok + workaround + soon + broken; | ||
if (total != entries.length) | if (total != entries.length) { | ||
var unknown = entries.filter(":not([data-status='ok'], [data-status='optional'], [data-status='workaround'], [data-status='obsolete'], [data-status='broken'], [data-status='soon-official'])"); | |||
console.log("found entries with unknown status:", unknown); | |||
throw 'script failed'; | |||
} | |||
` | ` | ||
| Line 45: | Line 48: | ||
|total = ${total} | |total = ${total} | ||
}} | }} | ||
` | `</source> | ||
</source> | |||
[[Category:Modding]]</noinclude> | [[Category:Modding]]</noinclude> | ||
Revision as of 03:27, 15 May 2018
| 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 counts for each group:
{{/barchart
|ok = 135
|workaround = 33
|soon = 56
|broken = 33
|total = 257
}}
Script
This tiny script generates the template call when run from the parent page.
var entries = $("#mod-list tr[data-status]");
var ok = entries.filter("[data-status='ok'], [data-status='optional']").length;
var workaround = entries.filter("[data-status='workaround'], [data-status='obsolete']").length;
var soon = entries.filter("[data-status='broken'][data-has-source], [data-status='soon-official']").length;
var broken = entries.filter("[data-status='broken']:not([data-has-source])").length;
var total = ok + workaround + soon + broken;
if (total != entries.length) {
var unknown = entries.filter(":not([data-status='ok'], [data-status='optional'], [data-status='workaround'], [data-status='obsolete'], [data-status='broken'], [data-status='soon-official'])");
console.log("found entries with unknown status:", unknown);
throw 'script failed';
}
`
{{/barchart
|ok = ${ok}
|workaround = ${workaround}
|soon = ${soon}
|broken = ${broken}
|total = ${total}
}}
`