update routing logic
This commit is contained in:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user