UNPKG

md-links-gavp

Version:

A library that finds and validates the status of the links inside a markdown file

30 lines (26 loc) 804 B
const fs = require('fs'); const marked = require('marked'); // reads the file const fileContent = (route) => fs.readFileSync(route, 'utf-8'); // gets the links in Md files const getLinks = (filePath) => { const arrayLinks = []; filePath.forEach((files) => { const readMd = fileContent(files); const renderer = new marked.Renderer(); // understanding Renderer https://dustinpfister.github.io/2017/11/19/nodejs-marked/ renderer.link = (href, title, text) => { if (!href.startsWith('#')) { arrayLinks.push( { href: href, text: text.substr(0, 50), file: files, }, ); } }; marked(readMd, { renderer }); }); return arrayLinks; }; module.exports.getLinks = getLinks;