Web/generate.js
2019-10-04 21:33:37 +02:00

39 lines
1.1 KiB
JavaScript

var fs = require("fs");
var subPages = [
"index",
"projects",
"social",
"about",
"blog"
];
if (process.argv[2] == "delete") {
for (var s of subPages) {
var path = s + ".html";
if (fs.existsSync(path)) {
console.log("Deleting " + path);
fs.unlinkSync(path);
}
}
} else {
var main = fs.readFileSync("templates/main.html").toString();
for (var s of subPages) {
var path = s + ".html";
var content = main;
var template = fs.readFileSync("templates/" + path).toString();
content = content.replace("INSERT CONTENT", template);
var titleIndex = template.indexOf("TITLE") + 5;
var title = template.substring(titleIndex, template.indexOf("-->", titleIndex));
content = content.split("INSERT TITLE").join(title);
var descIndex = template.indexOf("DESCRIPTION") + 11;
var desc = template.substring(descIndex, template.indexOf("-->", descIndex))
content = content.split("INSERT DESCRIPTION").join(desc);
console.log("Creating " + path);
fs.writeFileSync(path, content);
}
}