From 98571947949a4efe83c5a58b8abd6daad7d78c84 Mon Sep 17 00:00:00 2001 From: Michael Fabian 'Xaymar' Dirks Date: Tue, 30 Nov 2021 14:41:22 +0100 Subject: [PATCH] tools: Sort using natural sort --- tools/generate-contributors.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tools/generate-contributors.js b/tools/generate-contributors.js index 6424958..172eab0 100644 --- a/tools/generate-contributors.js +++ b/tools/generate-contributors.js @@ -243,7 +243,7 @@ Thanks go to the following people, who have either wrangled with code or wrangle for (let key in extra) { info.set(key, extra[key]); } - for (let key of Array.from(info.keys()).sort()) { + for (let key of Array.from(info.keys()).sort((a, b) => a.localeCompare(b, undefined, {numeric: true, sensitivity: 'base'}))) { let value = info.get(key); json.contributor[key] = value; markdown += `* [${key}](${value})\n`; @@ -262,7 +262,7 @@ Thanks go to the following people, who have either wrangled with code or wrangle for (let key in extra) { info.set(key, extra[key]); } - for (let key of Array.from(info.keys()).sort()) { + for (let key of Array.from(info.keys()).sort((a, b) => a.localeCompare(b, undefined, {numeric: true, sensitivity: 'base'}))) { let value = info.get(key); json.translator[key] = value; markdown += `* [${key}](${value})\n`; @@ -285,7 +285,7 @@ The StreamFX project relies on generous donations from you through [Patreon](htt for (let key in extra) { info.set(key, extra[key]); } - for (let key of Array.from(info.keys()).sort()) { + for (let key of Array.from(info.keys()).sort((a, b) => a.localeCompare(b, undefined, {numeric: true, sensitivity: 'base'}))) { let value = info.get(key); json.supporter.github[key] = value; markdown += `* [${key}](${value})\n`; @@ -303,7 +303,7 @@ The StreamFX project relies on generous donations from you through [Patreon](htt for (let key in extra) { info.set(key, extra[key]); } - for (let key of Array.from(info.keys()).sort()) { + for (let key of Array.from(info.keys()).sort((a, b) => a.localeCompare(b, undefined, {numeric: true, sensitivity: 'base'}))) { let value = info.get(key); json.supporter.patreon[key] = value; markdown += `* [${key}](${value})\n`;