83 lines
1.8 KiB
Plaintext
Executable File
83 lines
1.8 KiB
Plaintext
Executable File
<%
|
|
|
|
/* 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">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title><%= title %></title>
|
|
<%- "<style>" %><%- include('style.min.css') %></style>
|
|
|
|
<!-- latex expresions -->
|
|
<script src="https://polyfill.io/v3/polyfill.min.js?features=es6"></script>
|
|
<script id="MathJax-script" async src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
|
|
</head>
|
|
<body>
|
|
<header>
|
|
<nav>
|
|
<ul>
|
|
<%_ for(i in siteMap){ _%>
|
|
<% if(typeof vak !== 'undefined' && i == vak){ _%>
|
|
<li class='current'><%= siteMap[i].title %></li>
|
|
<% }else{ _%>
|
|
<li><a href="<%= siteMap[i].url %>"><%= siteMap[i].title %></a></li>
|
|
<% } _%>
|
|
<% } _%>
|
|
</ul>
|
|
</nav>
|
|
</header>
|
|
<aside class='sidenav'>
|
|
<nav>
|
|
<ul>
|
|
<%_ for(i in sideNav){ _%>
|
|
<% if((typeof page !== 'undefined' && i == page) ||
|
|
(typeof vak !== 'undefined' && i == vak) ){ _%>
|
|
<li class='current'><%= sideNav[i].title %></li>
|
|
<%_ }else{ _%>
|
|
<li><a href="<%= sideNav[i].url %>"><%= sideNav[i].title %></a></li>
|
|
<%_ } _%>
|
|
<% } _%>
|
|
</ul>
|
|
</nav>
|
|
</aside>
|
|
<main>
|
|
<%_
|
|
if(typeof main == 'string'){
|
|
_%><%- main _%><%_
|
|
}else{
|
|
%><h1>501 - No suport for this page yet.</h1><%
|
|
}
|
|
_%>
|
|
</main>
|
|
</body>
|
|
</html> |