From 43a6c5d04958a6093a6ba6a786c3183201e79f3c Mon Sep 17 00:00:00 2001 From: Thaddee Tyl Date: Sat, 21 Nov 2015 11:41:20 +0100 Subject: [PATCH] Gitter logo Meant to one day have the count of users in a room. Uses the gitter logo, as discussed here: https://twitter.com/alexindigo/status/638006616260894722. Solves #440. --- server.js | 15 +++++++++++++++ try.html | 8 ++++++-- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/server.js b/server.js index 6c7400e..965c6fb 100644 --- a/server.js +++ b/server.js @@ -29,6 +29,7 @@ var semver = require('semver'); var serverStartTime = new Date((new Date()).toGMTString()); var validTemplates = ['default', 'plastic', 'flat', 'flat-square', 'social']; +var darkBackgroundTemplates = ['default', 'flat', 'flat-square']; var logos = loadLogos(); // Analytics @@ -4331,6 +4332,20 @@ cache(function(data, match, sendBadge, request) { }); })); +camp.route(/^\/gitter\/room\/([^\/]+\/[^\/]+)\.(svg|png|gif|jpg|json)$/, +cache(function(data, match, sendBadge, request) { + var userRepo = match[1]; + var format = match[2]; + + var badgeData = getBadgeData('chat', data); + badgeData.text[1] = 'on gitter'; + badgeData.colorscheme = 'brightgreen'; + if (darkBackgroundTemplates.some(function(t) { return t === badgeData.template; })) { + badgeData.logo = badgeData.logo || logos['gitter-white']; + } + sendBadge(format, badgeData); +})); + // Any badge. camp.route(/^\/(:|badge\/)(([^-]|--)*?)-(([^-]|--)*)-(([^-]|--)+)\.(svg|png|gif|jpg)$/, function(data, match, end, ask) { diff --git a/try.html b/try.html index 2c43334..af4b3cb 100644 --- a/try.html +++ b/try.html @@ -205,8 +205,12 @@ Pixel-perfect   Retina-ready   Fast   Consistent   Hackable https://img.shields.io/hhvm/symfony/symfony/master.svg SensioLabs Insight: - - https://img.shields.io/sensiolabs/i/45afb680-d4e6-4e66-93ea-bcfa79eb8a87.svg + + https://img.shields.io/sensiolabs/i/45afb680-d4e6-4e66-93ea-bcfa79eb8a87.svg + + Gitter: + + https://img.shields.io/gitter/room/nwjs/nw.js.svg

Downloads