text 编译嵌套的markdown目录
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了text 编译嵌套的markdown目录相关的知识,希望对你有一定的参考价值。
/* author shedali */
const klawSync = require("klaw-sync");
const path = require("path");
let paths;
const Promise = require("bluebird");
const fs = Promise.promisifyAll(require("fs"));
const directoryToExplore = ".";
try {
paths = klawSync(directoryToExplore, {
nofile: true,
filter: s =>
path.basename(s.path) !== "node_modules" &&
path.basename(s.path) !== ".DS_Store"
});
} catch (err) {
console.error(err);
}
const contents = paths.sort().map(p => {
const ref = path.relative(process.cwd(), p.path);
const depth = (ref.match(/\//g) || []).length + 1;
const hashes = "#".repeat(depth);
const file = fs
.readdirSync(p.path)
.filter(item => item.match("md"))
.map(item => fs.readFileSync(path.join(p.path, item), "utf8"));
return hashes + path.basename(p.path) + "\r\n " + file;
});
fs.writeFileAsync("output.md", contents.join("\n"));
以上是关于text 编译嵌套的markdown目录的主要内容,如果未能解决你的问题,请参考以下文章
git - gitHub生成Markdown目录
如何使用Sublime Text 3作为Markdown编辑器
Webpack 5 sass-loader 不编译嵌套的 scss 文件
The usage of Markdown---引用
markdown 学习
Markdown语法手册