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语法手册