diff --git a/badge.js b/badge.js
index 1908fa4eae..a2c435f64a 100644
--- a/badge.js
+++ b/badge.js
@@ -35,8 +35,12 @@ function escapeXml(s) {
.replace(/"/g, '"')
.replace(/'/g, ''');
}
+function capitalize(s) {
+ return s[0].toUpperCase() + s.slice(1);
+}
function addEscapers(data) {
data.escapeXml = escapeXml;
+ data.capitalize = capitalize;
}
var colorscheme = require(path.join(__dirname, 'colorscheme.json'));
@@ -77,6 +81,10 @@ function makeImage(data, cb) {
];
if (data.links === undefined) {
data.links = ['', ''];
+ } else {
+ for (var i = 0; i < data.links.length; i++) {
+ data.links[i] = escapeXml(data.links[i]);
+ }
}
var template = templates[data.template + '-' + data.format];
diff --git a/templates/social-template.svg b/templates/social-template.svg
index 17f76d95a7..fbafc90b49 100644
--- a/templates/social-template.svg
+++ b/templates/social-template.svg
@@ -22,14 +22,14 @@
{{?}}
- {{=it.escapeXml(it.text[0])}}
- {{=it.escapeXml(it.text[0])}}
- {{=it.escapeXml(it.text[1])}}
-
- {{=it.escapeXml(it.text[1])}}
+ {{=it.escapeXml(it.capitalize(it.text[0]))}}
+ {{=it.escapeXml(it.capitalize(it.text[0]))}}
+ {{=it.escapeXml(it.capitalize(it.text[1]))}}
+
+ {{=it.escapeXml(it.capitalize(it.text[1]))}}
-
+