update routing logic

This commit is contained in:
Mats van Reenen
2020-07-27 20:09:42 +02:00
parent 2cc2606967
commit 02b546a5c4
2 changed files with 114 additions and 124 deletions

View File

@@ -1,4 +1,36 @@
<!DOCTYPE html>
<%
/* title =================== */
var title = ''
let p = path.split('/')
let cur = siteMap
// search for the page in siteMap
for (let i = 1; i < p.length; i++) {
const page = p[i];
title = page.title + ' - ' + title
if(cur.type == 'directory'){
cur = cur.subPages[page]
continue
}
// page is not a directory so it's a page!
cur = cur.subPages[page]
break
}
const page = cur
delete cur
/* sideNav =================== */
var sideNav = siteMap.subPages[p[1]]
delete p
%><!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
@@ -27,12 +59,12 @@
<aside class='sidenav'>
<nav>
<ul>
<%_ for(i in topNav){ _%>
<%_ for(i in sideNav){ _%>
<% if((typeof page !== 'undefined' && i == page) ||
(typeof vak !== 'undefined' && i == vak) ){ _%>
<li class='current'><%= topNav[i].title %></li>
<li class='current'><%= sideNav[i].title %></li>
<%_ }else{ _%>
<li><a href="<%= topNav[i].url %>"><%= topNav[i].title %></a></li>
<li><a href="<%= sideNav[i].url %>"><%= sideNav[i].title %></a></li>
<%_ } _%>
<% } _%>
</ul>