diff --git a/server.js b/server.js index f3c9794..d9fe323 100644 --- a/server.js +++ b/server.js @@ -3970,12 +3970,13 @@ cache(function(data, match, sendBadge, request) { })); // SourceForge integration. -camp.route(/^\/sourceforge\/([^\/]+)\/(.*)\.(svg|png|gif|jpg|json)$/, +camp.route(/^\/sourceforge\/([^\/]+)\/([^/]*)\/?(.*).(svg|png|gif|jpg|json)$/, cache(function(data, match, sendBadge, request) { var info = match[1]; // eg, 'dm' var project = match[2]; // eg, 'sevenzip`. - var format = match[3]; - var apiUrl = 'http://sourceforge.net/projects/' + project + '/files/stats/json'; + var folder = match[3]; + var format = match[4]; + var apiUrl = 'http://sourceforge.net/projects/' + project + '/files/' + folder + '/stats/json'; var badgeData = getBadgeData('sourceforge', data); var time_period, start_date, end_date; if (info.charAt(0) === 'd') { diff --git a/try.html b/try.html index e813741..ba64356 100644 --- a/try.html +++ b/try.html @@ -346,6 +346,10 @@ Pixel-perfect   Retina-ready   Fast   Consistent   Hackable https://img.shields.io/sourceforge/dt/sevenzip.svg + SourceForge: + + https://img.shields.io/sourceforge/dt/arianne/stendhal.svg + apm: https://img.shields.io/apm/dm/vim-mode.svg