UNPKG

slidev-addon-sm

Version:

slidev-addon slidev sm

43 lines (35 loc) 1.08 kB
#!/usr/bin/env node 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); }