From cebefe38994492ba058a2096388cedd8b7930bb1 Mon Sep 17 00:00:00 2001 From: Pedro Ivo Hudson Date: Thu, 18 Jan 2024 08:00:08 -0300 Subject: [PATCH] feat: add game type alias --- lib/game-resolver.js | 6 +++++- tools/generate_games_list.js | 10 +++++++--- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/lib/game-resolver.js b/lib/game-resolver.js index 0e6d13f..9839a7d 100644 --- a/lib/game-resolver.js +++ b/lib/game-resolver.js @@ -9,7 +9,11 @@ export const lookup = (type) => { } } - const game = games[type] + let game = games[type] + + Object.keys(games).forEach((id) => { + if (games[id].alias) game = games[id] + }) if (!game) { throw Error('Invalid game: ' + type) } diff --git a/tools/generate_games_list.js b/tools/generate_games_list.js index 9b61d61..163c3cc 100644 --- a/tools/generate_games_list.js +++ b/tools/generate_games_list.js @@ -21,12 +21,16 @@ sortedGamesIds.forEach(key => { }) let generated = '' -generated += '| GameDig Type ID | Name | See Also\n' -generated += '|---|---|---\n' +generated += '| GameDig Type ID | Alias | Name | See Also\n' +generated += '|---|---|---|---\n' for (const id in sortedGames) { const game = sortedGames[id] - generated += '| ' + id.padEnd(10, ' ') + ' | ' + game.name + if (!game.alias) { + game.alias = ' ' + } + generated += '| ' + id.padEnd(10, ' ') + ' | ' + game.alias + ' | ' + game.name + const notes = [] if (game?.extra?.doc_notes) { notes.push('[Notes](#' + game.extra.doc_notes + ')')