mirror of
https://github.com/arthur-pbty/portfolio2023.git
synced 2026-06-06 06:10:43 +02:00
33 lines
774 B
JavaScript
33 lines
774 B
JavaScript
/* jshint node:true */
|
|
"use strict";
|
|
|
|
function badger(content, imgUrl, linkUrl, altText) {
|
|
var lines = content.split('\n');
|
|
var idealLine = findIdealLineForInsert(lines);
|
|
var badgeContent = '\n=begin HTML\n' +
|
|
'\n' +
|
|
'<p><a href="' + linkUrl + '"><img src="' + imgUrl + '" alt="' + altText + '"></a></p>\n' +
|
|
'\n' +
|
|
'=end HTML';
|
|
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*(\=head1)/.test(lines[i])) {
|
|
seenHeader = true;
|
|
} else {
|
|
if(seenHeader) break;
|
|
}
|
|
}
|
|
|
|
return i;
|
|
}
|
|
|
|
module.exports = badger;
|