diff --git a/index.js b/index.js index 196caf7..1c1fbdf 100644 --- a/index.js +++ b/index.js @@ -40,8 +40,9 @@ function pageUpdate() { for (var i = 0; i < postsArray.length; i++) { var addedHTML = "" var post = postsArray[i] + post = post.substring(post.indexOf("]") + 2, post.length - 3) - addedHTML += `

${post.substring(post.indexOf("]") + 2, post.length - 3)}

` + addedHTML += `

${post}

` html += addedHTML } @@ -57,9 +58,31 @@ watcher .on('unlink', pageUpdate) app.get('/post/:post*', (req, res) => { - var post = fs.readFileSync(path.join(postsPath, req.params.post)).toString() var postName = req.params.post + var postsArray = fs.readdirSync(postsPath).reverse() + var postsDict = {} + + for (let index = 0; index < postsArray.length; index++) { + const post = postsArray[index]; + postsDict[post.substring(post.indexOf("]") + 2, post.length - 3).split(' ').join('_')] = post + } + + console.log(postsDict, postName) + + if (!postsDict[postName]) { + var html = fs.readFileSync(path.join(__dirname, 'resources/postPage.html')).toString() + html = html.replace("{POST_TITLE}", "Not found!") + html = html.replace("{POST}", "

Couldn't find this post... Maybe try clearing your cache? Violet's Limbo is currently going through alot of backend changes, so expect things to break!

") + res.send(html) + + return + } + + postName = postsDict[postName] + + var post = fs.readFileSync(path.join(postsPath, postName)).toString() + post = mkthtml.makeHtml(post) var html = fs.readFileSync(path.join(__dirname, 'resources/postPage.html')).toString()