"use strict";
// E X P O R T
module.exports = exports = (state, emit, markdown) => {
const headerRegex = /###.+/g;
const tocElements = markdown.match(headerRegex);
const collectionOfTocElements = [];
for (const item of tocElements) collectionOfTocElements.push(`
${item.replace(/### /g, "")}`);
return `
${collectionOfTocElements.join("")}
`;
};
// H E L P E R
function slugify(stringToSlugify) {
return stringToSlugify
.toLowerCase()
.replace(/ \/ /g, "-")
.replace(/\s/g, "-")
.replace(/\(/g, "")
.replace(/\)/g, "")
.replace(/,/g, "")
.replace(/###-/g, "#");
}