Files
portfolio2023/build/node_modules/readme-badger/lib/orgmode.js
T
2023-11-24 22:35:41 +01:00

31 lines
655 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 #+ATTR_HTML: title="' + altText + '"' +
'\n [[' + linkUrl + '][file:' + imgUrl + ']]';
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*(\*\s)/.test(lines[i])) {
seenHeader = true;
} else {
if(seenHeader) break;
}
}
return i;
}
module.exports = badger;