aboutsummaryrefslogtreecommitdiffstats
path: root/app/middlewares
diff options
context:
space:
mode:
Diffstat (limited to 'app/middlewares')
-rw-r--r--app/middlewares/index.ts23
1 files changed, 23 insertions, 0 deletions
diff --git a/app/middlewares/index.ts b/app/middlewares/index.ts
new file mode 100644
index 0000000..d0ba721
--- /dev/null
+++ b/app/middlewares/index.ts
@@ -0,0 +1,23 @@
+export const navbar = ((req, res, next) => {
+ let navbar = '';
+ res.locals.directory.primaryPages.forEach(page => {
+ navbar += `<div class="navbar-element"><a href="/${page.standardName}"${(req.params.page ?? '' )== page.standardName ? ' class="highlight"' : ''}>${page.metadata.displayTitle}</a></div>`;
+ })
+ res.locals.navbarHtml = navbar;
+ next();
+});
+
+export const page = ((req, res, next) => {
+ let path = req.params.page ?? 'index';
+ res.locals.path = path;
+
+ let page = res.locals.directory.get(path);
+
+ if (!page) {
+ next();
+ return;
+ }
+
+ res.locals.page = page;
+ next();
+});