link-sniffer
Version:
Extracts all links within a string written in _markdown_ format.
25 lines (22 loc) • 594 B
JavaScript
const getLinksFromMd = string => {
if (typeof string === 'number') {
throw new Error('argument is not a string');
} else if (string === undefined) {
throw new Error('missing argument');
} else {
return searchLinks(string);
}
};
const searchLinks = string => {
let results = [];
const regex = /\[(.*?)\]\((.*?)\)/gm;
let linkGroup;
while ((linkGroup = regex.exec(string)) !== null) {
results.push({
'href': linkGroup[2],
'text': linkGroup[1]
});
}
return results;
};
module.exports.getLinksFromMd = getLinksFromMd;