Wordpress: website examples

Also, comments.
This commit is contained in:
Thaddee Tyl 2014-11-07 22:42:43 +01:00
parent c53a916842
commit 44dd92d0a4
2 changed files with 46 additions and 32 deletions

View File

@ -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 // 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)$/, camp.route(/^\/wordpress\/plugin\/v\/(.*)\.(svg|png|gif|jpg|json)$/,
cache(function(data, match, sendBadge, request) { cache(function(data, match, sendBadge, request) {
var plugin = match[1]; // eg, `localeval`. var plugin = match[1]; // eg, `akismet`.
var format = match[2]; var format = match[2];
var apiUrl = 'http://api.wordpress.org/plugins/info/1.0/' + plugin + '.json'; var apiUrl = 'http://api.wordpress.org/plugins/info/1.0/' + plugin + '.json';
var badgeData = getBadgeData('plugin', data); 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 // 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)$/, camp.route(/^\/wordpress\/plugin\/dt\/(.*)\.(svg|png|gif|jpg|json)$/,
cache(function(data, match, sendBadge, request) { cache(function(data, match, sendBadge, request) {
var plugin = match[1]; // eg, `localeval`. var plugin = match[1]; // eg, `akismet`.
var format = match[2]; var format = match[2];
var apiUrl = 'http://api.wordpress.org/plugins/info/1.0/' + plugin + '.json'; var apiUrl = 'http://api.wordpress.org/plugins/info/1.0/' + plugin + '.json';
var badgeData = getBadgeData('downloads', data); var badgeData = getBadgeData('downloads', data);
@ -2181,24 +2181,23 @@ cache(function(data, match, sendBadge, request) {
} }
try { try {
var total = JSON.parse(buffer).downloaded; 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) { } catch(e) {
badgeData.text[1] = 'invalid'; badgeData.text[1] = 'invalid';
sendBadge(format, badgeData); 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 // 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)$/, camp.route(/^\/wordpress\/plugin\/r\/(.*)\.(svg|png|gif|jpg|json)$/,
cache(function(data, match, sendBadge, request) { cache(function(data, match, sendBadge, request) {
var plugin = match[1]; // eg, `localeval`. var plugin = match[1]; // eg, `akismet`.
var format = match[2]; var format = match[2];
var apiUrl = 'http://api.wordpress.org/plugins/info/1.0/' + plugin + '.json'; var apiUrl = 'http://api.wordpress.org/plugins/info/1.0/' + plugin + '.json';
var badgeData = getBadgeData('rating', data); var badgeData = getBadgeData('rating', data);
@ -2219,24 +2218,23 @@ cache(function(data, match, sendBadge, request) {
try { try {
var rating = JSON.parse(buffer).rating; var rating = JSON.parse(buffer).rating;
rating = (rating/100)*5; 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) { } catch(e) {
badgeData.text[1] = 'invalid'; badgeData.text[1] = 'invalid';
sendBadge(format, badgeData); 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 // example: https://img.shields.io/wordpress/v/akismet.svg for https://wordpress.org/plugins/akismet
camp.route(/^\/wordpress\/v\/(.*)\.(svg|png|gif|jpg|json)$/, camp.route(/^\/wordpress\/v\/(.*)\.(svg|png|gif|jpg|json)$/,
cache(function(data, match, sendBadge, request) { cache(function(data, match, sendBadge, request) {
var plugin = match[1]; // eg, `localeval`. var plugin = match[1]; // eg, `akismet`.
var format = match[2]; var format = match[2];
var apiUrl = 'http://api.wordpress.org/plugins/info/1.0/' + plugin + '.json'; var apiUrl = 'http://api.wordpress.org/plugins/info/1.0/' + plugin + '.json';
var badgeData = getBadgeData('wordpress', data); var badgeData = getBadgeData('wordpress', data);

View File

@ -238,6 +238,10 @@ I made the GitHub Badge Service.
<td><img src='/hexpm/dt/plug.svg' alt=''/></td> <td><img src='/hexpm/dt/plug.svg' alt=''/></td>
<td><code>http://img.shields.io/hexpm/dt/plug.svg</code></td> <td><code>http://img.shields.io/hexpm/dt/plug.svg</code></td>
</tr> </tr>
<tr><th> Wordpress: </th>
<td><img src='/wordpress/plugin/dt/akismet.svg' alt=''/></td>
<td><code>http://img.shields.io/wordpress/plugin/dt/akismet.svg</code></td>
</tr>
</tbody></table> </tbody></table>
<h3> Version </h3> <h3> Version </h3>
<table><tbody> <table><tbody>
@ -321,6 +325,14 @@ I made the GitHub Badge Service.
<td><img src='/maven-central/v/org.apache.maven/apache-maven.svg' alt=''/></td> <td><img src='/maven-central/v/org.apache.maven/apache-maven.svg' alt=''/></td>
<td><code>http://img.shields.io/maven-central/v/org.apache.maven/apache-maven.svg</code></td> <td><code>http://img.shields.io/maven-central/v/org.apache.maven/apache-maven.svg</code></td>
</tr> </tr>
<tr><th> Wordpress plugin: </th>
<td><img src='/wordpress/plugin/v/akismet.svg' alt=''/></td>
<td><code>https://img.shields.io/wordpress/plugin/v/akismet.svg</code></td>
</tr>
<tr><th> Wordpress: </th>
<td><img src='/wordpress/v/akismet.svg' alt=''/></td>
<td><code>https://img.shields.io/wordpress/v/akismet.svg</code></td>
</tr>
</tbody></table> </tbody></table>
<h3> Miscellaneous </h3> <h3> Miscellaneous </h3>
@ -393,6 +405,10 @@ I made the GitHub Badge Service.
<td><img src='/github/issues/badges/shields.svg' alt=''/></td> <td><img src='/github/issues/badges/shields.svg' alt=''/></td>
<td><code>http://img.shields.io/github/issues/badges/shields.svg</code></td> <td><code>http://img.shields.io/github/issues/badges/shields.svg</code></td>
</tr> </tr>
<tr><th> Wordpress rating: </th>
<td><img src='/wordpress/plugin/r/akismet.svg' alt=''/></td>
<td><code>http://img.shields.io/wordpress/plugin/r/akismet.svg</code></td>
</tr>
</tbody></table> </tbody></table>
<h3> Flat Style </h3> <h3> Flat Style </h3>