slidev-addon-sm
Version:
slidev-addon slidev sm
57 lines (45 loc) • 1.37 kB
JavaScript
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);
}