Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | import glob from "glob"; export function getAllMarkdownFiles(): Array<string> { return glob.sync("markdown/**/*.md"); } /* Turns markdown/issues/communities-and-trust.md into ['issues', 'communities-and-trust'] */ export function filenameToSlug(filename: string) { Iif (!(filename.startsWith("markdown/") && filename.endsWith(".md"))) { throw Error(`Invalid filename ${filename}`); } return filename .substring("markdown/".length, filename.length - ".md".length) .split("/"); } export function getAllMarkdownSlugs(): Array<Array<string>> { return getAllMarkdownFiles().map(filenameToSlug); } |