diff --git a/server.js b/server.js index e5a602c..fd33852 100644 --- a/server.js +++ b/server.js @@ -4069,12 +4069,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 79a41db..cb16a4a 100644 --- a/try.html +++ b/try.html @@ -339,6 +339,10 @@ Pixel-perfect Retina-ready Fast Consistent Hackable
https://img.shields.io/sourceforge/dt/sevenzip.svg
https://img.shields.io/sourceforge/dt/arianne/stendhal.svg
https://img.shields.io/apm/dm/vim-mode.svg