slidev-addon-sm
Version:
slidev-addon slidev sm
43 lines (35 loc) • 1.08 kB
JavaScript
import { $, cd, fs, path } from "zx";
const customSort = (a, b) => {
if (a.includes("-") && b.includes("-")) {
const numA = parseInt(a.match(/\d+/)[0], 10);
const numB = parseInt(b.match(/\d+/)[0], 10);
return numA - numB;
}
if (a.includes("-")) return true;
else if (b.includes("-")) return false;
//都没有 -
return a.localeCompare(b) > 0 ? true : false;
};
const PAGE_DIR = "./pages";
try {
//检索pages下的_publish.md README.md 文件删除。
let subDirs = fs.readdirSync(PAGE_DIR);
subDirs.sort(customSort);
subDirs.forEach((subDir) => {
let subDirPath = PAGE_DIR + "/" + subDir;
fs.readdirSync(subDirPath).filter((t) => {
if (t.toString().includes("_publish.md")) {
fs.unlinkSync(subDirPath + "/" + t);
}
if (t.toString().includes("README.md")) {
fs.unlinkSync(subDirPath + "/" + t);
}
});
});
if (fs.existsSync("slidevs.md")) {
fs.unlinkSync("slidevs.md");
}
} catch (err) {
console.error(err);
}