From 44dd92d0a449e71b618e78fb5429cee96e1ae2b6 Mon Sep 17 00:00:00 2001 From: Thaddee Tyl Date: Fri, 7 Nov 2014 22:42:43 +0100 Subject: [PATCH] Wordpress: website examples Also, comments. --- server.js | 62 +++++++++++++++++++++++++++---------------------------- try.html | 16 ++++++++++++++ 2 files changed, 46 insertions(+), 32 deletions(-) diff --git a/server.js b/server.js index 4d5a7a1..f3a69e4 100644 --- a/server.js +++ b/server.js @@ -2139,7 +2139,7 @@ cache(function(data, match, sendBadge, request) { // example: https://img.shields.io/wordpress/plugin/v/akismet.svg for https://wordpress.org/plugins/akismet camp.route(/^\/wordpress\/plugin\/v\/(.*)\.(svg|png|gif|jpg|json)$/, cache(function(data, match, sendBadge, request) { - var plugin = match[1]; // eg, `localeval`. + var plugin = match[1]; // eg, `akismet`. var format = match[2]; var apiUrl = 'http://api.wordpress.org/plugins/info/1.0/' + plugin + '.json'; var badgeData = getBadgeData('plugin', data); @@ -2169,7 +2169,7 @@ cache(function(data, match, sendBadge, request) { // example: https://img.shields.io/wordpress/plugin/dt/akismet.svg for https://wordpress.org/plugins/akismet camp.route(/^\/wordpress\/plugin\/dt\/(.*)\.(svg|png|gif|jpg|json)$/, cache(function(data, match, sendBadge, request) { - var plugin = match[1]; // eg, `localeval`. + var plugin = match[1]; // eg, `akismet`. var format = match[2]; var apiUrl = 'http://api.wordpress.org/plugins/info/1.0/' + plugin + '.json'; var badgeData = getBadgeData('downloads', data); @@ -2181,24 +2181,23 @@ cache(function(data, match, sendBadge, request) { } try { var total = JSON.parse(buffer).downloaded; + badgeData.text[1] = metric(total) + ' total'; + if (total === 0) { + badgeData.colorscheme = 'red'; + } else if (total < 100) { + badgeData.colorscheme = 'yellow'; + } else if (total < 1000) { + badgeData.colorscheme = 'yellowgreen'; + } else if (total < 10000) { + badgeData.colorscheme = 'green'; + } else { + badgeData.colorscheme = 'brightgreen'; + } + sendBadge(format, badgeData); } catch(e) { badgeData.text[1] = 'invalid'; sendBadge(format, badgeData); - return; } - badgeData.text[1] = metric(total) + ' total'; - if (total === 0) { - badgeData.colorscheme = 'red'; - } else if (total < 100) { - badgeData.colorscheme = 'yellow'; - } else if (total < 1000) { - badgeData.colorscheme = 'yellowgreen'; - } else if (total < 10000) { - badgeData.colorscheme = 'green'; - } else { - badgeData.colorscheme = 'brightgreen'; - } - sendBadge(format, badgeData); }); })); @@ -2206,7 +2205,7 @@ cache(function(data, match, sendBadge, request) { // example: https://img.shields.io/wordpress/plugin/r/akismet.svg for https://wordpress.org/plugins/akismet camp.route(/^\/wordpress\/plugin\/r\/(.*)\.(svg|png|gif|jpg|json)$/, cache(function(data, match, sendBadge, request) { - var plugin = match[1]; // eg, `localeval`. + var plugin = match[1]; // eg, `akismet`. var format = match[2]; var apiUrl = 'http://api.wordpress.org/plugins/info/1.0/' + plugin + '.json'; var badgeData = getBadgeData('rating', data); @@ -2219,24 +2218,23 @@ cache(function(data, match, sendBadge, request) { try { var rating = JSON.parse(buffer).rating; rating = (rating/100)*5; + badgeData.text[1] = metric(Math.round(rating * 10) / 10) + ' stars'; + if (rating === 0) { + badgeData.colorscheme = 'red'; + } else if (rating < 2) { + badgeData.colorscheme = 'yellow'; + } else if (rating < 3) { + badgeData.colorscheme = 'yellowgreen'; + } else if (rating < 4) { + badgeData.colorscheme = 'green'; + } else { + badgeData.colorscheme = 'brightgreen'; + } + sendBadge(format, badgeData); } catch(e) { badgeData.text[1] = 'invalid'; sendBadge(format, badgeData); - return; } - badgeData.text[1] = metric(Math.round(rating * 10) / 10) + ' stars'; - if (rating === 0) { - badgeData.colorscheme = 'red'; - } else if (rating < 2) { - badgeData.colorscheme = 'yellow'; - } else if (rating < 3) { - badgeData.colorscheme = 'yellowgreen'; - } else if (rating < 4) { - badgeData.colorscheme = 'green'; - } else { - badgeData.colorscheme = 'brightgreen'; - } - sendBadge(format, badgeData); }); })); @@ -2244,7 +2242,7 @@ cache(function(data, match, sendBadge, request) { // example: https://img.shields.io/wordpress/v/akismet.svg for https://wordpress.org/plugins/akismet camp.route(/^\/wordpress\/v\/(.*)\.(svg|png|gif|jpg|json)$/, cache(function(data, match, sendBadge, request) { - var plugin = match[1]; // eg, `localeval`. + var plugin = match[1]; // eg, `akismet`. var format = match[2]; var apiUrl = 'http://api.wordpress.org/plugins/info/1.0/' + plugin + '.json'; var badgeData = getBadgeData('wordpress', data); diff --git a/try.html b/try.html index b76ed2e..87d2ce3 100644 --- a/try.html +++ b/try.html @@ -238,6 +238,10 @@ I made the GitHub Badge Service. http://img.shields.io/hexpm/dt/plug.svg + Wordpress: + + http://img.shields.io/wordpress/plugin/dt/akismet.svg +

Version

@@ -321,6 +325,14 @@ I made the GitHub Badge Service. + + + + + + + +
http://img.shields.io/maven-central/v/org.apache.maven/apache-maven.svg
Wordpress plugin: https://img.shields.io/wordpress/plugin/v/akismet.svg
Wordpress: https://img.shields.io/wordpress/v/akismet.svg

Miscellaneous

@@ -393,6 +405,10 @@ I made the GitHub Badge Service. http://img.shields.io/github/issues/badges/shields.svg + Wordpress rating: + + http://img.shields.io/wordpress/plugin/r/akismet.svg +

Flat Style