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 += `
`
+ addedHTML += ``
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()