UNPKG

slidev-addon-sm

Version:

slidev-addon slidev sm

57 lines (45 loc) 1.37 kB
#!/usr/bin/env node import { $, cd, fs, path } from "zx"; const PAGE_DIR = "./pages"; const removeHeadTailBlankRow = (filePath) => { let data = fs.readFileSync(filePath); let dataArray = data.toString().split("\n"); let newDataArray = new Array(); let lineId = 0; let headFlag = false; dataArray.forEach((line) => { if (!headFlag && line.trim().length == 0) return; headFlag = true; newDataArray[lineId++] = line; }) let t = lineId-1; while(t>=0) { let ss = newDataArray.at(t); if(ss.length == 0) { newDataArray.splice(t, 1); t--; continue; } break; } fs.writeFileSync(filePath, newDataArray.join('\n')); } try { //检索pages下的md文件,并以序号排序 let subDirs = fs.readdirSync(PAGE_DIR); subDirs.forEach((subDir) => { let subDirPath = PAGE_DIR + "/" + subDir; let cppFiles = fs .readdirSync(subDirPath) .filter( (t) => t.toString().includes(".cpp") ); cppFiles.forEach((cppFile) => { let cppFilePath = subDirPath + '/' + cppFile; removeHeadTailBlankRow(cppFilePath); }); }); } catch (err) { console.error(err); }