1
1
/**
2
2
* # http.js
3
- * Copyright(c) 2020 Stefano Balietti
3
+ * Copyright(c) 2023 Stefano Balietti
4
4
* MIT Licensed
5
5
*
6
6
* Configuration file for Express server in nodegame-server
@@ -245,9 +245,15 @@ function configure(app, servernode) {
245
245
let listOfGames = J . keys ( gamesObj ) ;
246
246
// Remove aliases.
247
247
let filteredGames = listOfGames . filter ( function ( name ) {
248
- return ( ! gamesObj [ name ] . disabled && ! gamesObj [ name ] . errored &&
249
- ( ! gamesObj [ name ] . alias ||
250
- gamesObj [ name ] . alias . indexOf ( name ) === - 1 ) ) ;
248
+ // WAS:
249
+ // return (!gamesObj[name].disabled && !gamesObj[name].errored &&
250
+ // (!gamesObj[name].alias ||
251
+ // gamesObj[name].alias.indexOf(name) === -1));
252
+ let g = gamesObj [ name ] ;
253
+ if ( g . disabled || g . errored ) return false ;
254
+ if ( g . info . card === false ) return false ;
255
+ if ( g . alias && g . alias . indexOf ( name ) !== - 1 ) return false ;
256
+ return true ;
251
257
} ) ;
252
258
if ( J . isArray ( servernode . homePage . cardsOrder ) ) {
253
259
filteredGames =
@@ -267,15 +273,20 @@ function configure(app, servernode) {
267
273
let i = 0 ;
268
274
for ( let j = 0 ; j < filteredGames . length ; j ++ ) {
269
275
let name = filteredGames [ j ] ;
270
- if ( i >= colors . length ) i = 0 ;
271
- let color = colors [ i ] ;
272
276
// Mixout name and description from package.json
273
277
// if not in card, or if no card is defined.
274
278
let card = J . mixout ( gamesObj [ name ] . info . card || { } , {
275
279
name : name . charAt ( 0 ) . toUpperCase ( ) + name . slice ( 1 ) ,
276
280
description : gamesObj [ name ] . info . description
277
281
} ) ;
282
+
283
+ if ( i >= colors . length ) i = 0 ;
284
+ let color = card . color || colors [ i ] ;
285
+
278
286
games . push ( {
287
+ // If someone rename `card.name` the link still needs
288
+ // to point to name.
289
+ _name : name ,
279
290
name : card . name ,
280
291
color : color ,
281
292
url : card . url ,
0 commit comments