From 402407f89d2161221fc00045ed785f717e3d8a91 Mon Sep 17 00:00:00 2001 From: LambdAurora Date: Sat, 3 Feb 2024 21:38:19 +0100 Subject: [PATCH] Fix README generation. --- build_src/mod.mjs | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) diff --git a/build_src/mod.mjs b/build_src/mod.mjs index 925aa1a..e2f40f8 100644 --- a/build_src/mod.mjs +++ b/build_src/mod.mjs @@ -266,23 +266,21 @@ export default class Mod { return []; let prettified = []; - /*let min = this.versions[0], current = min; - for (let i = 1; i < this.versions.length; i++) { - if (Math.floor(this.versions[i].id) !== Math.floor(current.id) + 1 || this.versions[i].loader !== this.versions[i].loader - || this.versions[i].note !== current.note) { + for (const loader of Object.keys(this.versions)) { + const versions = this.versions[loader].map(version => { + return {id: typeof version.id === "number" ? `1.${version.id}` : version.id, note: version.note}; + }); + const segmented = segment_versions(versions) + .map(segment => { + const note = segment[0].note === "" ? "" : ` (${segment[0].note})`; + if (segment.length === 1) return segment[0].id + note; + else return segment[0].id + " -> " + segment[segment.length - 1].id + note; + }).join(", "); - const note = current.note === "" ? "" : ` (${current.note})`; - prettified.push(`${current.loader}: ` + (min === current ? `1.${current.id}${note}` : `1.${min.id} -> 1.${current.id}${note}`)); - min = current = this.versions[i]; - } else { - current = this.versions[i]; - } + prettified.push(`${loader}: ${segmented}`); } - const note = current.note === "" ? "" : ` (${current.note})`; - prettified.push(`${current.loader}: ` + (min === current ? `1.${current.id}${note}` : `1.${min.id} -> 1.${current.id}${note}`));*/ - return prettified; }