js读取gitbook书籍的md目录转成json结构
以下是一个简单的示例代码,使用了Node.js和fs模块来读取gitbook书籍的md目录,并将其转换成JSON结构。需要注意的是,该代码只能处理最简单的目录结构,对于复杂的结构可能会出现错误。
const fs = require('fs');
function readDirSync(path) {
const result = [];
const files = fs.readdirSync(path);
files.forEach(file => {
const filePath = `${path}/${file}`;
const stats = fs.statSync(filePath);
const isFile = stats.isFile();
const isDir = stats.isDirectory();
if (isFile && file.endsWith('.md')) {
result.push({
name: file.replace('.md', ''),
path: filePath
});
} else if (isDir) {
result.push({
name: file,
children: readDirSync(filePath)
});
}
});
return result;
}
const bookPath = '<gitbook目录路径>';
const bookJson = JSON.stringify(readDirSync(bookPath), null, 2);
console.log(bookJson);
使用方法:
- 将上述代码保存到一个js文件中,例如book.js。
- 将gitbook目录的路径替换掉代码中的
<gitbook目录路径>。 - 在终端中执行
node book.js。 - 程序会输出转换后的JSON结构。
原文地址: https://www.cveoy.top/t/topic/bUQ0 著作权归作者所有。请勿转载和采集!