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
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,11 +2181,6 @@ cache(function(data, match, sendBadge, request) {
}
try {
var total = JSON.parse(buffer).downloaded;
} catch(e) {
badgeData.text[1] = 'invalid';
sendBadge(format, badgeData);
return;
}
badgeData.text[1] = metric(total) + ' total';
if (total === 0) {
badgeData.colorscheme = 'red';
@ -2199,6 +2194,10 @@ cache(function(data, match, sendBadge, request) {
badgeData.colorscheme = 'brightgreen';
}
sendBadge(format, badgeData);
} catch(e) {
badgeData.text[1] = 'invalid';
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,11 +2218,6 @@ cache(function(data, match, sendBadge, request) {
try {
var rating = JSON.parse(buffer).rating;
rating = (rating/100)*5;
} 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';
@ -2237,6 +2231,10 @@ cache(function(data, match, sendBadge, request) {
badgeData.colorscheme = 'brightgreen';
}
sendBadge(format, badgeData);
} catch(e) {
badgeData.text[1] = 'invalid';
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);

View File

@ -238,6 +238,10 @@ I made the GitHub Badge Service.
<td><img src='/hexpm/dt/plug.svg' alt=''/></td>
<td><code>http://img.shields.io/hexpm/dt/plug.svg</code></td>
</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>
<h3> Version </h3>
<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><code>http://img.shields.io/maven-central/v/org.apache.maven/apache-maven.svg</code></td>
</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>
<h3> Miscellaneous </h3>
@ -393,6 +405,10 @@ I made the GitHub Badge Service.
<td><img src='/github/issues/badges/shields.svg' alt=''/></td>
<td><code>http://img.shields.io/github/issues/badges/shields.svg</code></td>
</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>
<h3> Flat Style </h3>