readme-badger
Version:
Inserts badges into GitHub READMEs
30 lines (22 loc) • 600 B
JavaScript
/* jshint node:true */
;
function badger(content, imgUrl, linkUrl, altText) {
var lines = content.split('\n');
var idealLine = findIdealLineForInsert(lines);
var badgeContent = '\nimage:' + imgUrl + '[link="' + linkUrl + '"]';
lines.splice(idealLine, 0, badgeContent);
return lines.join('\n');
}
function findIdealLineForInsert(lines) {
var i = 0;
var seenHeader = false;
for(;i < lines.length;i++) {
if(/^\s*(\=+|={3,}|-{3,})/.test(lines[i])) {
seenHeader = true;
} else {
if(seenHeader) break;
}
}
return i;
}
module.exports = badger;