"use strict"; // V A R I A B L E S const headerRegex = /###.+/g; const numberRegex = /^[0-9]/g; // E X P O R T module.exports = exports = (state, emit, markdown) => { const tocElements = markdown.match(headerRegex); const collectionOfTocElements = []; for (const item of tocElements) collectionOfTocElements.push(`
  • ${item.replace(/### /g, "")}
  • `); return ` `; }; // H E L P E R function slugify(stringToSlugify) { let finalString = stringToSlugify .toLowerCase() .replace(/###\s/g, "") .replace(/\s\/\s/g, "-") .replace(/\s/g, "-") .replace(/%/g, "") .replace(/\(/g, "") .replace(/\)/g, "") .replace(/,/g, ""); if (finalString.match(numberRegex)) finalString = `_${finalString}`; return `#${finalString}`; }