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]))}} - +