aboutsummaryrefslogtreecommitdiffstats
path: root/app/middlewares/index.ts
blob: d07726a8f9af57ab0c97e38c25944caece9a5f0e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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) => {
    const path = req.params.page ?? 'index';
    res.locals.path = path;

    const page = res.locals.directory.get(path);

    if (!page) {
        next();
        return;
    }

    res.locals.page = page;
    next();
});