htdocs/node/makewikipages.js
2024-12-24 22:44:26 +00:00

43 lines
1.6 KiB
JavaScript
Executable File

const pages = require("/var/www/html/theunderland/wiki/pages.js");
const filePath = "/var/www/html/theunderland/wiki/pages/";
const fs = require("fs");
const { pageTop, pageBottom } = require("/var/www/html/html.js")
console.log(pages);
////////////////////////////////
// Make each individual blog page
/////////////////////////////////
for (let length = 0; length < pages.length; length++) {
console.log(length)
const pageFilePath = filePath + pages[length][0] + ".html";
// Makes anything surrounded by && into a link to that page
let wikiText = pages[length][2];
wikiText = wikiText.replace(/&&([^&]+)&&/g, '<a href="$1.html">$1</a>');
let content = `<h1>${pages[length][0]}</h1><br/>
<p>${wikiText}</p><br/><hr/>
<h2>Links</h2>
<a href="/theunderland/wiki">Search Page</a><br/>
<a href="https://brace.dev/tuc-timeline">TUC Timeline (External)</a><br/>
<a href="https://discord.gg/UP2MtTqSED">TUC Discord (External)</a><br/>
<a href="https://www.youtube.com/watch?v=EbyWMRyBrkY">The Underland Project (External)</a><br/>
<h2>Thanks to:</h2>
<a href="https://underlandchronicles.fandom.com/wiki/The_Underland_Cyclopedia">The Underland Chronicles Fandom<a/> For a good resource while researching, licensed under CC-BY-SA<br/>
<a href="https://en.wikipedia.org/wiki/List_of_The_Underland_Chronicles_characters">Wikipedia</a> For a good resource while researching, licensed under Creative Commons Attribution-ShareAlike License 4.0<br/>
`
fs.writeFile(pageFilePath, content, (err) => {
if (err) {
console.error('Error creating file:', err);
} else {
console.log('File created successfully:', pageFilePath);
}
});
}